fopen无法在我的服务器上运行

Fis*_*her 9 php

它在使用Xampp的localhost上完美运行,但是当我在我的服务器(host-ed.net)上尝试它时,fopen无法打开任何URL,它只适用于没有http的文件.

<?php
$file="http://www.google.es";
$gestor = fopen($file, "r") or die ("Nothing");
?>
Run Code Online (Sandbox Code Playgroud)

在我的服务器中使用此代码显示Nothing.可以是php.ini上的任何内容吗?

编辑:在php.ini中:allow_url_fopen = On

编辑:它已经解决了.我的服务器已将其禁用,但现在已启用.谢谢你的回答.

Cha*_*les 11

fopen无法打开任何网址

检查allow_url_fopenphp.ini设置的值:

var_dump(ini_get('allow_url_fopen'));
Run Code Online (Sandbox Code Playgroud)

这可能是假的.您需要与您的网络托管服务商联系,或尝试其他方法.Mabye CURL已启用?

您还应该检查您的error_reportingdisplay_errors值.PHP应该大声抱怨无法打开URL.在开发代码时,您需要将它们全部转向,这样您就可以更容易地理解出错的地方了.