Сохранить файл с удаленного сервера

Сохранить файл с удаленного сервера


freelanceland
Ищете удаленную работу ?
Иногда требуется сохранить файл с удаленного сервера. Ниже приведены 2 способа как это сделать.


1) Вариант попроще. Используем комбинацию простых file_get_contents и file_put_contents.
 
$url='http://remote.com/myfile.pdf';
$local='/path/to/local/file.pdf';
file_put_contents($local, file_get_contents($url));

2) Вариант сложнее, но универсальнее. Работаем с cURL.
 
$remoteUrl = "http://remote.com/file.pdf";
$userAgent = 'Googlebot/2.1 (http://www.googlebot.com/bot.html)';
$ch = curl_init($tremoteUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
$output = curl_exec($ch);
$fh = fopen("file.pdf", 'w');
fwrite($fh, $output);
fclose($fh);
 

Также читают

Шпаргалка по командам MySQL
ajax отправка формы с файлами
Как узнать ip контейнера docker?

Возврат к списку