我正在遵循plupload来处理分块文件上传。我参考了文档here。有效。甚至2gb文件也已成功上传。我在服务器端使用PHP。目前,我正在使用chunked file uploads文档中提供的PHP代码。但是,有时,如果Internet连接终止或文件上传中断(大约1gb),则文件上传会停止。为了检测和删除这些文件,我在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 /目录中的所有部分文件。这对于单个用户来说很好用。但是,如果有多个用户正在上载文件,那么当一个用户开始上载时,脚本会删除另一个用户的部分上载的文件。那么,有什么方法可以检测文件是否部分上传并且没有人上传(即文件上传已停止)?