Чтобы загрузить файл на сервер по ссылке, можно использовать следующий скрипт на PHP: 2
function downloadFileByURL($url, $whereToSave) { // файл-источник для чтения // rb — бинарное чтение, так как файл может быть и не текстовым $source = fopen($url, 'rb'); // если есть такой файл if ($source) { // файл-приёмник на сервере // wb — бинарная запись $dest = fopen ($whereToSave, 'wb'); // если удалось создать файл-приёмник на сервере if ($dest) { // пока есть данные из файл-источника while(!feof($source)) { // считываем их блоками по 4Кб fwrite($dest, fread( $source, 4096 )); } // закрываем файл-приёмник fclose($dest); } // закрываем файл-источник fclose($source); }}
Обратите внимание, что в настройках php.ini опция allow_url_fopen
должна быть установлена в true
. 2
Также для загрузки файла по ссылке можно использовать PHP Curl. 3 Для этого нужно инициализировать URL-адрес файла, создать сеанс cURL, объявить переменную и сохранить имя каталога, в котором будет сохранён загруженный файл, и так далее. 3