2017-02-06 51 views
0

几年前,我设计了一个名为'wp'的子文件夹中的wordpress安装我的网站。我想我的网站有WordPress作为主要的页面,所以我改变了我的网站的主页,“的index.php”,包含以下内容:file_get_contents不按预期工作

<?php 
$filename="http://www.example.com/wp/index.php"; 
$file= file_get_contents($filename); 
echo $file; 
?> 

这是应该的镜子,我的WordPress的主页。 它曾经工作,但现在只是空白。这是什么造成的?

+0

不可能说没有任何错误。如果直接请求服务器,服务器是否真的启动?你的php配置中是否启用了错误以查看错误?你有什么记录在你的PHP错误文件? – h2ooooooo

+1

为什么不仅仅配置http-server使用'wp'目录作为root? –

+0

也许服务器配置已经改变为不允许file_get_contents,所以如果它在同一台服务器上,我希望它可以工作,而不是使用文件夹位置,例如'/ var/home/www/wp/index.php'或类似的东西。我没有测试过它,或者在一段时间内使用过这个功能,所以不太确定。 –

回答

2

它很难没有完全的信息说,但是对于最常见的原因是INI-设置了allow_url_fopen - 如果设置为OffNo0将禁止获取页面这样。

请为我们获取此ini-setting的价值。最简单的方法来做到这一点是:

echo 'allow_url_fopen = ', ini_get('allow_url_fopen'); 

此设置不能与ini_set()被改变,因为它有一个PHP_INI_SYSTEM变性。

+0

allow_url_fopen已关闭。有没有解决方法? –

+0

它应该是一个严格的PHP解决方案吗?大多数http服务器都有重定向(这是Apache2的mod_rewrite,不确定其他人)。如果你有Apache 2.4.x,我可以给你说明如何解决这个问题 –