我正在尝试使用PHP从给定的URL复制图像。我使用了来自this link的代码。我添加了一些额外的代码来获取图像。
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) {
$imgurl = $tag->getAttribute('src');
}
$localimgurl = $_SERVER['DOCUMENT_ROOT'].'/upload/blog/';
if (substr($imgurl, 0, 7) == "http://") {
$serverimgurl = $imgurl;
}
elseif (substr($imgurl, 0, 8) == "https://") {
$serverimgurl = $imgurl;
}
else {
$serverimgurl = $url.$imgurl;
}
copy($serverimgurl, $localimgurl);
通过执行整个代码, $ imgurl 将包含给定网址中的最后一个图片。我想将此图像复制到我的服务器。但是通过使用copy()函数,代码返回以下错误。如果给定的网址为http://www.google.co.in
警告:复制(www.google.co.in/images/icons/product/chrome-48.png):无法打开流:否 这样的文件或目录
我正在本地服务器上执行此代码。有人可以帮我这个吗?
答案 0 :(得分:0)
您必须确保名称中没有空格。你可以尝试使用修剪功能。正在努力争取同样的东西并用装饰解决。
复制修剪($ tmp_name),$ destination);