Скачать файл с сервера (PHP)
cURL
Для работы с cURL, в PHP есть библиотека libcurl, при помощи которой можно скачивать файлы с удаленных серверов.
Проще всего написать функцию curl_download() и использовать ее для скачивания изображений, архивов и других файлов. Нам понадобится работающая библиотека libcurl и опция опция CURLOPT_FILE.
Функция curl_download()
<?php
/**
* Функция скачивания удаленного файла на сервер
* void curl_download(string $url, string $file)
*
* @param string url - путь к удаленному файлу
* @param string file - путь к локальному файлу (в него записываем файл)
*
* @return void
*
*/
function curl_download($url, $file)
{
// открываем файл, на сервере, на запись
$dest_file = @fopen($file, "w");
// открываем cURL-сессию
$resource = curl_init();
// устанавливаем опцию удаленного файла
curl_setopt($resource, CURLOPT_URL, $url);
// устанавливаем место на сервере, куда будет скопирован удаленной файл
curl_setopt($resource, CURLOPT_FILE, $dest_file);
// заголовки нам не нужны
curl_setopt($resource, CURLOPT_HEADER, 0);
// выполняем операцию
curl_exec($resource);
// закрываем cURL-сессию
curl_close($resource);
// закрываем файл
fclose($dest_file);
}
?>
Комментарии:
Нету комментариев для вывода...