сохранить изображение из URL-адреса, а затем сохранить его в каталог php

Возможный дубликат:
сохранить изображение с php url, используя php

Как я могу использовать php для сохранения / захвата изображения из другого домена (не на моем домене / сервере) и сохранения его в каталоге моего сайта.

Например, URL-адрес изображения будет выглядеть следующим образом:

http://img.ruphp.com/php/goods.jpg 

Как я могу использовать PHP для захвата «good.jpg» и сохранить его в моем каталоге, который является www.mysite.com/directory/

Надеюсь, кто-то может мне помочь. Благодаря!

Related of "сохранить изображение из URL-адреса, а затем сохранить его в каталог php"

Вы должны иметь возможность использовать file_get_contents для этого. Чтобы использовать URL-адрес с file_get_contents убедитесь, что allow_url_fopen включен в файле php.ini .

 define('DIRECTORY', '/home/user/uploads'); $content = file_get_contents('http://img.ruphp.com/php/goods.jpg'); file_put_contents(DIRECTORY . '/image.jpg', $content); 

Убедитесь, что у вас есть разрешение на запись в каталог, в котором вы хотите сохранить изображение, чтобы сделать запись в папке доступной:

 chmod +w /home/users/uploads 

Рекомендации

  1. file_get_contents
  2. allow_url_fopen
  3. команда chmod

Эта ссылка может ответить на ваш вопрос:

 http://stackoverflow.com/questions/909374/copy-image-from-remote-server-over-http 

мне нужен следующий код:

 $url = "http://img.ruphp.com/php/image.png"; $dir = "/my/local/dir/"; $lfile = fopen($dir . basename($url), "w"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'); curl_setopt($ch, CURLOPT_FILE, $lfile); fclose($lfile); curl_close($ch);