Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将远程映像复制到我的网站目录?_Php_Image - Fatal编程技术网

Php 如何将远程映像复制到我的网站目录?

Php 如何将远程映像复制到我的网站目录?,php,image,Php,Image,我从其他网站上传图片,我宁愿把它们放在我的服务器上,以防他们的服务器突然死掉。假设文件位于“www.www.www/image.gif”,我如何安全地将其复制到我的目录“images”中 我用PHP写 谢谢 以下方法应该有效: // requires allow_url_fopen $image = file_get_contents('http://www.url.com/image.jpg'); file_put_contents('/images/image.jpg', $image);

我从其他网站上传图片,我宁愿把它们放在我的服务器上,以防他们的服务器突然死掉。假设文件位于“www.www.www/image.gif”,我如何安全地将其复制到我的目录“images”中

我用PHP写


谢谢

以下方法应该有效:

// requires allow_url_fopen
$image = file_get_contents('http://www.url.com/image.jpg');
file_put_contents('/images/image.jpg', $image);
或路线:


如果服务器配置为支持http://文件路径,则可以使用

如果这不起作用,第二种最简单的方法是使用,您肯定会找到完整的下载脚本

从中提取图像的某些服务器可能需要用户代理,以显示您是普通浏览器。to curl中有一个现成的类来处理这个问题,并提供了一个简单的DownloadFile()函数

$ch = curl_init('http://www.url.com/image.jpg');
$fp = fopen('/images/image.jpg', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);