1

我正在尝试从 URL 复制图像,例如:http://www.slate.com/content/dam/slate/articles/technology/technology/2013/01/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg可通过浏览器访问,但错误是:*Warning: copy() [function.copy]: php_network_getaddresses: getaddrinfo failed: Name or service not known in*

$file_name="http://www.slate.com/content/dam/slate/articles/technology/technology/2013/01/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg";

copy($file_name,"uploads/");

我使用时没有返回错误move_uploaded_file($file_name,"uploads/");,文件也没有被复制。

这里有什么问题的任何线索?

4

2 回答 2

1
<?php
$file_name="http://www.slate.com/content/dam/slate/articles/technology/technology/2013/01/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg";

copy($file_name,"test.jpg");
?>

这有效,请确保:

  1. 您正在为复制命令指定目标文件名(不仅仅是目录)
  2. 在你的 php.iniallow_url_fopen = On
于 2013-02-27T09:45:35.893 回答
0

这里也可以,不过试试下面的代码,只是把域名改成解析的IP地址:

看起来服务器没有正确解析域。

<?php

$file_name="http://50.17.234.211/content/dam/slate/articles/technology/technology/2013/01/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg";

copy($file_name,  "uploads/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg");

?>
于 2013-02-27T09:56:29.790 回答