我正在开发一个Web应用程序,需要上传非常大的文件(几千兆字节)。我们正在使用resumable.js上传文件。该库将文件拆分为块(默认为1024K)并上传它们;然后他们在服务器端重新组装。目前,连接所有块的脚本部分如下所示:
$fp = fopen('temp/'.$fileName, 'w');
for ($i=1; $i<=$total_files; $i++) {
fwrite($fp, file_get_contents($temp_dir.'/'.$fileName.'.part'.$i));
}
fclose($fp);
这适用于较小的文件(大约100 MB左右)。但是,当它尝试加入较大的文件(多GB,有数百个块)时,它会在PHP脚本超时中断。
是否有更好/更快/更有效的方法将块连接在一起(可能利用固定但可配置的块大小)?
我考虑过的事情: