复制文件不复制,但给出错误php_network_getaddresses:getaddrinfo失败:-PHP

时间:2013-02-27 09:35:39

标签: php

我正在尝试从网址中复制图片,例如:http://www.slate.com/content/dam/slate/articles/technology/technology/2013/01/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg可以通过浏览器访问,但错误是: *警告:copy()[function.copy]:php_network_getaddresses:getaddrinfo失败:*

中未知的名称或服务
$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/");时不会返回错误,也不会复制文件。

这里有什么问题吗?

2 个答案:

答案 0 :(得分: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.ini allow_url_fopen = On

答案 1 :(得分: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");

?>