PHP

Скачать файл с сервера (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);
}
?>
Добавлено: 23 Августа 2013 01:56:55 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...