Я нашел этот скрипт в php.net, который позволяет пользователям загружать локальный файл. Всякий раз, когда я пытаюсь использовать протокол в начале имени файла, PHP не может найти файл. Я включил allow_url_fopen в php.net. Что делать, чтобы загружать удаленные файлы?Как быстро загрузить удаленный файл в PHP?
Кроме того, загрузка выполняется очень медленно даже с помощью менеджеров загрузки. Есть ли что-то, что я могу сделать, чтобы увеличить скорость загрузки? Есть ли способ разрешить «загрузку резюме» в менеджерах загрузки?
<?php
$file = 'https://www.example.com/test.exe';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
} else echo "file not found."
?>
Если файл загружается медленно, попробуйте увеличить пропускную способность, доступную для сервера, или загрузить пользователя. Запуск этого скрипта будет всегда делать его медленнее, чем пользователь просто загружает файл напрямую – Anigel
вы не добавляете протокол в заголовок вложения, нет необходимости в –
@Anigel: Извините, я должен не согласиться. Средняя загрузка человека может быть быстрее. –