Иногда бывает необходимо получить файл со стороннего сайта, это может быть и картинка и любой другой файл. В этой статье я покажу как можно это сделать с помощью 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'));
