0
我有一個腳本,允許用戶下載文件大小> 250MB的文件。當文件大小是< 100MB時,它是可下載的。但不是文件> 250 MB。如何在php下載大文件(> 250 MB)?
I have changed the setting in php.ini:
memory_limit = 12800M
post_max_size = 8000M
upload_max_filesize = 2000M
max_execution_time = 512000
但仍然不可行。如何使它可以下載大於250MB的文件?
更新:代碼下載zip文件
ini_set('max_execution_time', 512000);
$file_folder = "image/data/"; // folder to load files
$zip = new ZipArchive(); // Load zip library
$zip_name = "image.zip"; // Zip name
if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){ // Opening zip file to load files
echo "* Sorry ZIP creation failed at this time<br/>";
}
$dir = opendir ("image/data");
$counter = 0;
while (false !== ($file = readdir($dir)))
{
if($file == '.' || $file == '..')
{ }else
{
$zip->addFile($file_folder.$file, $file);
}
}
$zip->close();
// push to download the zip
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="'.$zip_name.'"');
header('Content-Length: ' . filesize($zip_name));
readfile($zip_name);
// remove zip file is exists in temp path
unlink($zip_name);
通過使用Apache的mod_xsendfile:https://tn123.org/mod_xsendfile/ – Twisted1919
您可以將文件分割成更小的部分,並下載 – senthilbp
嗯,我不能BCOS我是從現有的文件夾中讀取數據,並下載它的zip文件夾 – Verlee