Скачать и сохранить файл с сайта

Скачать и сохранить файл с сайтаИногда бывает необходимо получить файл со стороннего сайта, это может быть и картинка и любой другой файл. В этой статье я покажу как можно это сделать с помощью php.
Для сохранения файла достаточно знать только ссылку на него. Код оформлен в функцию, так же имеются подробные комментарии и пример использования.

Код функции:

/**
* Получить и сохранить файл
*
* @param string $url - ссылка на файл
* @param string $path - путь для сохранения файла
* @param string $fileName - не обязательный параметр, имя файла для сохранения
*
* @return bool - результат
*/
function getAndSaveFile($url, $path, $fileName = false) {
    // открываем содержимое файла
    $file = @file_get_contents($url);
    // если не удалось получить файл вернем false
    if(!$file) return false;
    // получаем имя файла, если не задано, то берем из урла
    if(!$fileName) $fileName = basename($url);
    // сохраняем файл
    $resultSave = @file_put_contents($path.$fileName, $file);
    // проверяем результат сохранения
    if ($resultSave || $resultSave > 0) return true;
    return false;
}

И пример использования:

// пример использования
var_dump(getAndSaveFile("http://vk-book.ru/img/codirovka.png", './files/'));
var_dump(getAndSaveFile("http://vk-book.ru/img/codirovka.png", './files/', 'name_file.png'));
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*