php file()方法在服务器中不起作用

时间:2013-12-02 12:10:42

标签: php file centos

我在我的应用程序中使用HTTP API。当我使用file()方法调用该URL时,它在localhost中正常工作,但在服务器中没有。

我正在使用centos服务器。

在命令提示符中:

#telnet www.example.com

它正在获得共鸣终端而不是浏览器

代码:

<?php 
 $url = "http://www.example.com";
 $arr = file($url);
 echo '<pre>';
 print_r($arr);
 echo '</pre>';
?>

2 个答案:

答案 0 :(得分:1)

您可能在服务器上禁用了allow_url_fopen。启用它以使您的代码正常工作。

答案 1 :(得分:0)

来自php.net文档:

  

如果fopen,URL可以用作此函数的文件名   包装器已启用。有关如何使用的更多详细信息,请参见fopen()   指定文件名。

以下是关于fopen包装的解释:http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

检查你的php.ini并找到allow_url_fopen选项。应启用它以使用此功能