php сохранить картинку по url

Сохранение изображения из URL-адреса в PHP

Мне нужно сохранить изображение с URL-адреса PHP на свой компьютер. Допустим, у меня есть страница, http://example.com/image.php, содержащая какое-либо изображение, ничего больше. Как я могу сохранить это изображение из URL-адреса с новым именем (используя PHP)?

Ответ 1

Если вы установили allow_url_fopen в true :

В противном случае используйте curl :

$fp = fopen(‘/my/folder/flower.gif’, ‘wb’);

curl_setopt($ch, CURLOPT_HEADER, 0);

Ответ 2

Итак, данный пример сохраняет удаленное изображение как image.jpg:

//Скачать изображение с удаленного сервера

$out= fopen($outPath, «wb»);

while ($chunk = fread($in,8192)) <

Ответ 3

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

Полное решение становится таким:

$fp = fopen(‘/my/folder/flower.gif’, ‘wb’);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

Ответ 4

Ни в одном из ответов здесь не упоминается тот факт, что изображение с URL-адреса может быть сжато (gzip), и ни один из ответов не сработает в этом случае.

Есть два решения, которые помогут вам обойти это:

Перв ое — использовать метод cURL и установить curl_setopt CURLOPT_ENCODING, » :

// Автоматически обрабатывать сжатие и перенаправление

$fp = fopen($dest_path, ‘wb’);

// Исключить данные заголовков

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

// Получение всех заголовков из URL

$data = get_headers($image_url, true);

// Проверка, установлена ли кодировка содержимого

// Установить флаг декодирования gzip

// Получить содержимое и использовать gzdecode для «разархивирования» данных

Источник

Совет: сохраняем стороннее изображение через PHP

В этом горячем совете мы покажем вам несколько возможных способов сохранения изображения, имея в наличии только его ссылку.

Если же упомянутая опция отключена, то можете воспользоваться CURL-ом:

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://stackoverflow.com/questions/724391/saving-image-from-php-url
Перевел: Станислав Протасевич
Урок создан: 10 Июля 2015
Просмотров: 7028
Правила перепечатки

5 последних уроков рубрики «PHP»

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

Совет: отправка информации в Google Analytics через API

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Источник

php сохранение картинки

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

Здравствуй уважаемый читатель блога LifeExample, иногда случается так, что вручную сохранить картинки со страницы какого либо ресурса, немного накладно. Если картинок много, то задачу автоматического сохранения их в файл можно переложить на плечи PHP. Статья php сохранение картинки, обещает быть очень короткой, и нести в себе минимум лишней информации.

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

Скопировать одну картинку с помощью php (Задача №1)

Допустим мы имеем url нужного изображения:

Мы хотим скопировать ее себе на сервер и дать имя «some_image.jpg»

Передадим в функцию copy, наши параметры

Запускаем скрипт, и смотрим на содержимое директории, из которой он был вызван. Если все прошло гладко, то мы обнаружим сохраненную картинку.

Скопировать все картинки со страницы с помощью php (Задача №2)

Зная как сохранить одну картинку, не сложно написать парсер всей страницы, с последующим сохранением найденных изображений. Для этого советую воспользоваться материалом изложенном в статье: «Регулярные выражения в PHP«.

Сразу приведу код рабочего php скрипта для сохранения всех картинок со страницы.

Скрипт с помощью функции curl_init() получает содержимое нужной страницы и регулярным выражением выбирает все картинки с расширением png и jpg. Далее для каждой из картинок создается определенная ссылкой структура папок, и функцией copy() сохраняется на наш сервер.

Внимание! При использовании функции curl_init() на денвере, не редко вы можете столкнуться с ошибкой ее использования. Если это случилось, то прочтите решение этой проблемы в статье Fatal error: Call to undefined function curl_init()

Результатом работы данного скрипта вы увидите: полностью скопированную структуру картинок и папок с сайта источника, на вашем сервере. Кстати говоря, хоть и статья «php сохранение картинки«, подразумевает сохранение только картинок, но с помощью приведенного скрипта, можно сохранить все файлы с сайта, немного изменив код. Если вас заинтересует, я напишу о том как это сделать.

Читайте также похожие статьи:

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

Чтобы не пропустить публикацию следующей статьи подписывайтесь на рассылку по E-mail или RSS ленту блога.

Источник

Saving image from PHP URL

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

12 Answers 12

If you have allow_url_fopen set to true :

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

Here you go, the example saves the remote image to image.jpg.

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

Vartec’s answer with cURL didn’t work for me. It did, with a slight improvement due to my specific problem.

When there is a redirect on the server (like when you are trying to save the facebook profile image) you will need following option set:

The full solution becomes:

I wasn’t able to get any of the other solutions to work, but I was able to use wget:

php сохранить картинку по url. Смотреть фото php сохранить картинку по url. Смотреть картинку php сохранить картинку по url. Картинка про php сохранить картинку по url. Фото php сохранить картинку по url

Create a folder named images located in the path you are planning to place the php script you are about to create. Make sure it has write rights for everybody or the scripts won’t work ( it won’t be able to upload the files into the directory).

None of the answers here mention the fact that a URL image can be compressed (gzip), and none of them work in this case.

There are two solutions that can get you around this:

The first is to use the cURL method and set the curl_setopt CURLOPT_ENCODING, » :

It works, but from hundreds of tests of different images (png, jpg, ico, gif, svg), it is not the most reliable way.

What worked out best is to detect whether an image url has content encoding (e.g. gzip):

For more information regarding gzdecode see this thread. So far this works fine. If there’s anything that can be done better, let us know in the comments below.

Источник

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

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