带有URL的PHP​​ file_get_contents返回getaddrinfo失败

时间:2010-09-26 11:35:31

标签: php http file-get-contents

我正在尝试获取外部PHP文件的(预处理的)内容:

file_get_contents('http://www.example.org/myfile.php');

当我这样做时,我收到一个错误:

  

警告:file_get_contents()[function.file-get-contents]:php_network_getaddresses:getaddrinfo failed:提供了nodename或servname,或者在第13行的/Applications/XAMPP/xamppfiles/htdocs/...localfile.php中未知

  

警告:file_get_contents(http://www.example.org/myfile.php)[function.file-get-contents]:无法打开流:php_network_getaddresses:getaddrinfo failed:提供nodename或servname,或者不知道第13行/Applications/XAMPP/xamppfiles/htdocs/.../localfile.php

任何想法我能做什么?

提前致谢!

编辑:我确实将allow_url_fopen设置为“开启”。

1 个答案:

答案 0 :(得分:3)

您可以使用cURL ...

function curl($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $return = curl_exec($ch);
    curl_close ($ch);
    return $return;
}


$string = curl('http://www.example.org/myfile.php'); //string with data