我目前正在試圖通過cron嘗試自動化的腳本。通過終端運行腳本很好,但是當我嘗試用crontab運行腳本時,我遇到了一些問題。通過DOMDocument::loadXML()和DOMDocument::validate()和PHP我的腳本加載和驗證和xml文件的當通過cron運行php腳本時,如果使用相對路徑或絕對路徑,這有什麼關係嗎?
部分拋出試圖驗證,說明當一個錯誤:
Failed to load external entity: /linuxuser/homefolder/my_dtd.dtd
在XML文件中,DTD被設置爲:
../../../../../../../my_dtd.dtd
服務器是否存在一些錯誤配置,或者在我的php代碼中更可能出現錯誤?它似乎抓住我的Linux主目錄而不是相對於xml文件的路徑。只是想知道是否有其他人看到過這樣的問題,或者可以指出我正確的方向。謝謝。
當然,它不會。路徑應該是*正確的*,不管它是相對的還是絕對的。 – 2011-02-07 16:28:30