copy(..):无法打开流:没有这样的文件或目录php

时间:2015-07-21 07:15:23

标签: php localhost server

我正在尝试使用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):无法打开流:否   这样的文件或目录

我正在本地服务器上执行此代码。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

您必须确保名称中没有空格。你可以尝试使用修剪功能。正在努力争取同样的东西并用装饰解决。

复制修剪($ tmp_name),$ destination);