xandeadx.ru Блог музицирующего веб-девелопера

PHP → Скачать картинку по её url

Первый вариант будет работать если в php.ini параметр allow_url_fopen равен 1:

$url = 'http://img.yandex.net/i/www/logo.png';
$path = './images/logo.png';
file_put_contents($path, file_get_contents($url));

Второй вариант требует cURL:

$ch = curl_init('http://img.yandex.net/i/www/logo.png');
$fp = fopen('./images/logo.png', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
Похожие записи

Комментарии RSS

Огромное спасибо, второй вариант пригодился

Большое человеческое спасибо

Выручили очень! Большущее спасибо! Выкладывайте подобное почаще!

Первым способом можно не только картинки, но и файлы загружать

file_get_contents кстати подойдет для этого дела лучше так как работает быстрее, а картинки если по URL качать не защищены и защиту по cURL используя например подмену браузера, реферера, сохранение cookies и прочее делать совсем не нужно.

Я работаю с php давно уже, правда думаю в ближайшее время перейти на питон, а так есть сайт про php, думаю будет полезен новичкам, у меня там большой справочник по php, уроки и для полных нубов система обучения с нуля, вот если что: Мой сайт

Ololo))) Первый вариант - круть. А copy('откуда', 'куда') не?

2-й вариант не работает.

спасибо второй вариант сработал, заменив апостроф двойными кавычками

thanks

Спасибо) помог второй вар

даже не ожидал что твой сайт мне первым в google мне выкинет

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании