Этот код предназначен для загрузки файлов через PHP. Обычно он используется для скрытия каталога, содержащего загружаемые файлы, или для загрузки файлов, которые в противном случае были недоступны, поскольку файлы находятся вне корневого веб-каталога. Другое использование такого сценария - предлагать загрузки для авторизованных пользователей, вам нужно будет поставить проверку подлинности в сценарии.
Если файл имеет расширение PDF, загрузка предлагается, как и для mimetype PDF, поэтому браузеры могут открывать его в средстве просмотра PDF. Другие файлы предлагаются в виде двоичных файлов, которые можно сохранить.
Не используйте этот скрипт "как есть". Он содержит огромную уязвимость безопасности, которая позволяет злоумышленнику просматривать произвольные файлы в вашей системе ( Обход пути ). Заменить строку:
$fullPath = $path.$_GET['download_file'];
со следующим, чтобы сделать его немного более безопасным:
$fullPath = $path . basename($_GET['download_file']);
Еще лучше: реализовать белый список, разрешив имена файлов в пределах разрешенного набора символов и отклонив другие недопустимые имена файлов.
Загрузить внешний файл так же просто, как следовать примеру cURL :
<?php
$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
Поскольку я не имею понятия о URL-адресе вашей загрузки, я оставлю исходные URL-адреса и имена файлов из примера PHP.