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