Скачивание файлов по ссылке

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

И так, нужно скачать список файлов PDF по урлу, и залить в определенную папку на своем сайте.

Для этого напишем не большей код, на вход которого массив со списком урлов.


$dir_home = $_SERVER['DOCUMENT_ROOT'];
$url_arr = array();

$url_arr[] = 'http://my-test.com/balRxnWks.pdf';
$url_arr[] = 'http://my-test.com/ionBonding.pdf';
$url_arr[] = 'http://my-test.com/specH.pdf';
$url_arr[] = 'http://my-test.com/tblSRP.pdf';
$url_arr[] = 'http://my-test.com/comboL.pdf';
$url_arr[] = 'http://my-test.com/boyleL.pdf';
$url_arr[] = 'http://my-test.com/ionNomen.pdf';
$url_arr[] = 'http://my-test.com/chuckL.pdf';
$url_arr[] = 'http://my-test.com/elecChem.pdf';
$url_arr[] = 'http://my-test.com/disEqns.pdf';
$url_arr[] = 'http://my-test.com/lechatP.pdf';
$url_arr[] = 'http://my-test.com/collP.pdf';

foreach($url_arr as $url){
  $content = file_get_contents($url);
  $file_name = basename($url);
  file_put_contents($dir_home.'/pdf/'.$file_name, $content);
}

Скачивание файлов по ссылке реализовано на двух основных функциях:

  • file_get_contents() — получаю контент
  • file_put_contents() — вставляю полученный контент в файл, она безопасна для данных в двоичной форме

Данный код отлично работает на хосте, конечно я не закидывал в массив более 50 ссылок, и не знаю предела, когда хостинг начнет блокировать запросы, это все можно проверить экспериментально.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *