【问题标题】:copy(..): failed to open stream: No such file or directory php复制(..):无法打开流:没有这样的文件或目录 php
【发布时间】: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

标签: php localhost server


【解决方案1】:

您必须确保名称中没有空格。您可以尝试使用修剪功能。正在为此而苦苦挣扎,并通过修剪解决了。

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

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    相关资源
    最近更新 更多