Как скачать изображение с PHP? - PullRequest
0 голосов
/ 26 ноября 2009

Предположим, что URL изображения здесь:

http://sstatic.net/so/img/logo.png

Как скачать его с PHP?

Ответы [ 3 ]

4 голосов
/ 26 ноября 2009
$fp = fopen('logo.png', 'w');
fwrite($fp, file_get_contents('http://sstatic.net/so/img/logo.png'));
fclose($fp);
3 голосов
/ 26 ноября 2009

Я бы просто file_get_contents и file_put_contents сделал бы это

$content = file_get_contents('http://sstatic.net/so/img/logo.png')
file_put_contents('logo.png', $content);

необходимо отметить, что при таком способе весь файл будет храниться в памяти, поэтому вы должны быть осторожны с memory_limit. Если вам нужен метод без помещения файла в память, curl сделает это.

0 голосов
/ 26 ноября 2009

Вы можете использовать запрос скручивания:

public static function curlGet($url)
{
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $content = curl_exec($ch);
  curl_close($ch);
  return $content;
}

и запишите ответ содержимого в файл

$fp = fopen('logo.png', 'w');
fwrite($fp, curlGet('http://sstatic.net/so/img/logo.png') );
fclose($fp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...