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


php file() method is not working in server

我在应用程序中使用HTTP API。当我使用file()方法调用该URL时,它在本地主机中运行良好,但在服务器中不正常。

我正在使用centos服务器。

在命令提示符下:

#telnet www.example.com

它正在重新响应抛出终端,但不在浏览器中

代码:

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

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

来自php.net文档:

如果fopen已启用包装器。有关如何指定文件名。

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

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