У меня есть скрипт загрузки, который загружает большие файлы (обычно более 2 ГБ, иногда более 10 ГБ). Загрузка, кажется, терпит неудачу в случайные времена.
примечание: я использую iis
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
$filename = 'https://downloadurl.com/SAS9_4W64.zip';
$head = array_change_key_case(get_headers("https://downloadurl.com/SAS9.3TS132bit.zip", TRUE));
$extension = fileexten($filename);
$fakename = 'SAS9.3TS132bitz';
if(($filename!= false)&&($fakename!=false&& @fopen('https://downloadurl.com/SAS9.3TS132bit.zip','r')==true)){
$mime = contenttype($extension);
set_time_limit(0);
header('Accept-Ranges: bytes');
header("Content-Type:".$mime);
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);header('Content-Disposition: attachment;filename='.$fakename.'.'.$extension);
header('Expires: 0');
header("Content-Transfer-Encoding: binary");
ob_clean();
ob_end_clean();
@readfile($filename);
session_write_close();
}
Задача ещё не решена.
Других решений пока нет …