3

现在有点抓挠我的头。
我正在尝试从远程 url 获取文件。我可以从本地文件中保存内容,但不能从远程文件中保存。

这有效:

file_put_contents(
    'file1.xml',
    file_get_contents('file2.xml')
);

这不会:

file_put_contents(
    'file1.xml',
    file_get_contents('http://www.domain.com/xmlapi/search.aspx?query=places&lid=38')
);

奇怪的是,我的其他脚本在第一次尝试时运行良好,但现在没有人可以访问远程 url。
我最近开始在 Heart Internet 上托管我的新 php 文件。我在其他服务器上有类似的脚本,完全没有问题。

这是我得到的错误:

警告:file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/sites/mydomain/myfile.php on line 5`

警告:file_get_contents(http://www.domain.com/xmlapi/search.aspx?query=places&lid=38)[function.file-get-contents]:无法打开流:php_network_getaddresses:getaddrinfo 失败:名称或服务不是在第 5 行的 /home/sites/mydomain/public_html/myfile.php 中已知

allow_url_fopen被设定为On

不同的域

4

2 回答 2

5

检查php设置...

这可能是由于安全问题...“allow_url_fopen = On”

http://www.php.net/manual/en/function.file-get-contents.php

于 2012-05-09T15:49:40.260 回答
1

警告:file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/sites/mydomain/myfile.php on line 5`

这表明您使用的 URL 不正确,或者您的服务器上的 DNS 设置不正确。

于 2016-07-07T15:02:20.677 回答