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

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


Иногда требуется сохранить файл с удаленного сервера. Ниже приведены 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);
 

Поделиться ссылкой:
ВКонтакт Facebook Одноклассники Twitter Mail.Ru

Популярное

Шпаргалка Git команд
Проверка ИНН по контрольной сумме PHP/JavaScript
Шпаргалка к собеседованию программиста PHP, JavaScript, JQuery, CSS, HTML, MySQL, ООП.

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