【发布时间】:2015-10-10 12:36:52
【问题描述】:
我正在尝试使用 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 将包含给定 URL 中的最后一张图片。我想将此图像复制到我的服务器。但是通过使用 copy() 函数,代码会返回以下错误。如果给定的 URL 是http://www.google.co.in
警告:复制(www.google.co.in/images/icons/product/chrome-48.png):无法打开流:否 这样的文件或目录
我正在本地服务器上执行此代码。有人可以帮我解决这个问题吗?
【问题讨论】:
-
没有这样的文件或目录你不明白什么如果你想通过http保存外国你需要URI
-
我没明白你的意思?
-
它看起来像 url 不包含 http 所以 php 没有检测到它是一个 url