Php 文件\u获取\u内容在服务器上返回空结果

Php 文件\u获取\u内容在服务器上返回空结果,php,localhost,file-get-contents,Php,Localhost,File Get Contents,我正在使用 $url= "https://stackoverflow.com/questions"; $c = file_get_contents($url); echo "hello".$c .' - '.$url; 在我的页面上回显外部页面的内容。这在本地主机上运行良好,但当我在线上传我的页面时,file\u get\u contents函数返回空结果,我的页面会回显 你好- 有人知道为什么会发生这种情况吗?如果PHP参数allow\u URL\u fopen=On 此参数只能在php.i

我正在使用

$url= "https://stackoverflow.com/questions";
$c = file_get_contents($url);
echo "hello".$c .' - '.$url;
在我的页面上回显外部页面的内容。这在本地主机上运行良好,但当我在线上传我的页面时,
file\u get\u contents
函数返回空结果,我的页面会回显

你好-


有人知道为什么会发生这种情况吗?

如果PHP参数
allow\u URL\u fopen=On

此参数只能在
php.ini
文件或
httpd.conf
文件中更改。看


我假设它不在托管的live server上的上。您可以要求他们修改配置,但我假设您使用的是廉价或免费的托管软件包,因此不太可能获得他们希望您升级到可计费托管软件包的任何有用功能,如果PHP参数
allow\u URL\u fopen=on

此参数只能在
php.ini
文件或
httpd.conf
文件中更改。看


我假设它不在托管的live server上的上。您可以要求他们修改配置,但我假设您使用的是廉价或免费的托管软件包,因此不太可能获得他们希望您升级到可计费托管软件包的任何有用功能

尝试
var\u dump($c)
,看看它是否返回
false
。如果返回false,它可能在服务器上受到限制,您可以尝试在php.ini中设置allow_url_fopen=1,如果这仍然不起作用,比如在一些共享主机上,您可以使用curl@samlev
var\u dump($c)
返回
string(0)”
Try
var\u dump($c)
并查看它是否返回
false
。如果返回false,则可能是服务器上的限制,您可以尝试在php.ini中设置allow_url_fopen=1,如果仍然不起作用,例如在某些共享主机上,您可以尝试使用curl@samlev
var\u dump($c)
返回
string(0)”
我尝试将
php\u value allow\u url\u fopen On
添加到我的htaccess中,但没有成功,我还添加了
ini\u集('allow\u url\u fopen',1)到我的页面,但它不起作用。这是为什么?我是否在htaccess文件的任何位置添加了
php\u标志allow\u url\u fopen On
行?我尝试将
php\u value allow\u url\u fopen On
添加到我的htaccess中,但没有成功,我还添加了
ini\u集('allow\u url\u fopen',1)到我的页面,但它不起作用。这是为什么?我是否在htaccess文件的任何地方的
行添加了
php\u标志allow\u url\u fopen?