2017-07-07 35 views
2

所以我在前一天把一個WordPress網站生活,當我這樣做時,它崩潰了WordPress。file_get_contents() - 給定一個URL崩潰WordPress

罪魁禍首是file_get_contents()。我一直在幾個小地方使用它來加載我的svg內聯。看到代碼,因爲我是如何使其:

echo file_get_contents(get_bloginfo('template_url') . 'Images/logo.svg'); 

它能正常工作在我的本地Ubuntu的Apache的設置,也能模擬現場環境,我們的臨時服務器上運行良好。

使用資源路徑而不是Web協議路徑修復了問題,但不是file_get_contents()也能夠使用Web資源?

爲什麼只有在臨時服務器相同時纔會發生這種情況?

第二期(也許相關):我所做出的網站得到了他們的IT人指向了一個WWW對我們的服務器上,當他做到了,並告訴我他做了它的客戶端,我訪問了該網站但也購買了我的專用服務器和我的託管服務提供商以及以前的網站託管公司!

以前的Web主機IP地址有很多流量來請求logo.svg。有人猜測這裏發生了什麼嗎?

回答

1

此行爲可能有各種原因。首先你在你的wp-config.php中應該是

define('WP_DEBUG',true); 

爲了正確看到錯誤信息。

正如您已經聲明file_get_contents()能夠使用網絡資源以及路徑(http://php.net/manual/en/function.file-get-contents.php)。

如果您使用路徑,則問題得以解決的事實限制了可能的錯誤數量。

可能出現的問題與file_get_contents()和(可能是外部)的URL是衆所周知的 - 看看下面的討論:

file_get_contents is not working for some url

PHP ini file_get_contents external url

Why doesn't file_get_contents work?

您的問題描述有沒有可能更具體地回答這個問題。服務器配置可能會導致很多不同的問題。