0

ファイルサイズが 250MB を超えるファイルをユーザーがダウンロードできるようにするスクリプトがあります。ファイルサイズが 100MB 未満の場合、ダウンロード可能です。ただし、ファイルが 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);
4

1 に答える 1