我環顧四周,類似的問題,但沒有發現相同的,所以這裏有雲:PHP並不一定是XML文件
我有一個Linux/Apache服務器上該網頁時,PHP腳本打開後,每一個XML文件執行,有趣的是,有時它可以讀取文件,在一些罕見的情況下它不能。當它不能讀取它說,該文件不存在,並修復它,我只需刷新頁面。
可以在子目錄(例如/srv/www/page/subdir/file.xml
)中找到XML文件,只能手動更改XML文件並設置正確的權限(PHP可以讀取和寫入)。
我使用SimpleXML和我得到的錯誤是:I/O warning : failed to load external entity
因此,一些奇怪的服務器是怎麼回事,我只是無法弄清楚..
編輯:添加一些代碼
if (!file_exists($file))
{
error_log("File " . $file . " does not exist!");
//return FALSE;
}
if ($obj = simplexml_load_file($file))
{
// do stuff
return TRUE;
}
else
{
error_log("Could not parse XML: " . $file);
return FALSE;
}
解決:在代碼中的錯誤,不SERV呃
你有什麼問題? – Baba
我在完成之前意外地提交了我的問題。 – DFQ
您打算寫作還是閱讀? – Sietse