Я уже ранее писал, как можно скачать изображение с другого ресурса, и сохранить его у себя на сервере. В этом посте, я покажу пример, как можно скачать любой файл, не только изображение, используя возможности php.
Пример функции для загрузки файла, файл сохраняется в корне, от куда запускается скрипт.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php $url='https://ddr64.link/wp-content/uploads/2018/11/bereg.jpg';//Картинка, которую хотим загрузить и сохранить $path=pathinfo($url); $put=$path["basename"];//Получаем название файла с расширением (bereg.jpg) uploid($url,$put); //***Блок загрузки*** function uploid($url,$put) { $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,"$url"); curl_setopt($ch,CURLOPT_TIMEOUT,120); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_NOPROGRESS,0); //Если закачиваем по https curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); $st=curl_exec($ch); $f=fopen($put,"w+"); fwrite($f,$st); fclose($f); curl_close($ch); } ?> |