我在应用程序中使用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选项。应该启用它来使用此功能