Я использую php fopen и fread для загрузки файлов с моего сервера с косвенной ссылкой на скачивание.
Моя проблема
Диспетчер загрузки через Интернет не показывает размер файла, и моя возможность загрузки резюме отключена, и моя скорость загрузки очень низкая.
Что я могу сделать?
ob_end_clean();
@set_time_limit(0);
$fp = fopen($file_name, "rb");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: application/octet-stream");
header("Content-Length: " . (string)(filesize($file_name)));
header('Content-Disposition: attachment; filename="' . basename($file_name) . '"');
header("Content-Transfer-Encoding: binary");
while( (!feof($fp)) && (connection_status()==0) ){
print(fread($fp, 1024*8));
flush();
}
fclose($fp);
die();
Задача ещё не решена.
Других решений пока нет …