обрабатывать загрузку фрагментированных файлов с помощью plupload - PullRequest
0 голосов
/ 30 августа 2018

Я следую plupload для обработки загрузки фрагментированного файла. Я ссылался на документацию здесь . Это сработало. Даже 2 ГБ файлы успешно загружаются с ним. Я использую PHP на стороне сервера. В настоящее время я использую код PHP, предоставленный в документации загрузок фрагментированных файлов . Но иногда, если подключение к Интернету закончилось или загрузка файла была прервана из-за загрузки файла объемом около 1 ГБ. Для обнаружения и удаления этих файлов я написал простую функцию в php

if($chunk == 1 ) {
    check_partial_uploads($targetDir);
}

function check_partial_uploads($path) {
    $arr = glob($path."/*.part");
    for ($i=0; $i < count($arr); $i++) {
        # code...
        echo $arr[$i];
        @unlink($arr[$i]);
    }
}

При первой загрузке фрагмента будут удалены все частичные файлы в каталоге uploads /. Это будет хорошо работать для одного пользователя. Но что, если несколько пользователей загружают файлы, когда пользователь начинает загрузку, скрипт удаляет частично загруженный файл другого пользователя. Итак, есть ли способ определить, был ли файл частично загружен, и никто не загружает его (т.е. загрузка файла остановлена)?

...