2017-02-06 78 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,我可以給你說明如何解決這個問題 –