И так, нужно скачать список файлов 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 ссылок, и не знаю предела, когда хостинг начнет блокировать запросы, это все можно проверить экспериментально.