Скачать файл с сервера (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); } ?>

Категории

ПрограммированиеPHPПротоколы

Комментарии

Alexander Bulatov

Спасибо большое, Добрый Человек!

Ответить
Артём Фёдоров

Alexander Bulatov, без проблем!

Ответить