我正在尝试从网址中复制图片,例如: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/");
时不会返回错误,也不会复制文件。
这里有什么问题吗?
答案 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");
?>
这有效,请确保:
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");
?>