我有一個dreamhost web面板,我設置了一個cronjob來運行我的php腳本,但它顯示了奇怪的錯誤,它看起來像它沒有執行文件,但它是閱讀文件。如下所示的錯誤,它作爲電子郵件給我PHP文件運行良好但在Cron作業上表現出色意外
PHP:沒有這樣的文件或目錄[somesessionvariable] = 1573:命令 未找到行3:附近意外的標記
"include/mydb.php"' line 3:
require_once語法錯誤(「包括/mydb.php「);
這是郵件的主題:
的Cron在/ usr/local/bin目錄/ setlock -n /tmp/cronlock.3782446772.128284 SH -C $'/路徑/到/文件/ cases_cron.php」
文件的權限是755,我已經複製從其他運行完美cronjobs的路徑,所以沒有問題,因爲它是獲得文件內容的文件路徑。我沒有得到問題的地方
看起來像''require_once();''末尾有單引號。顯示代碼。 – MrCode
我喜歡以'我有一個夢想'開頭的問題;)。關於這個問題:我們可能需要更多的細節。例如代碼,文件夾結構。 – kapa
<?php require_once dirname(__ FILE __)。「/ include/mydb.php」; require_once dirname(__ FILE __)。「/ include/all_common.php」; //include('../preloadsClients.php'); if(!$ db)$ db = new DB(); $ qry =「SELECT * FROM WHERE Case_CaseId爲NULL的情況」; // echo $ qry; $ db-> query($ qry); if($ db-> rows()> 0) {和其他代碼,但關於目錄結構沒有問題,因爲我剛剛從工作腳本中複製了這些行,在cron上工作正常。但這是行不通的 –