Linux系統下,利用cron定時執行php程式是一種便捷的處理方式,最近測試一段php腳本,瀏覽器呼叫調試一切正常,於是配置了shell定時,但第二天卻發現資料庫裡什麼都沒保存… …查看錯誤日誌,說是php某行錯誤,去查看這一行程式碼,發現是一個相對引用,之前這段腳本也定時執行過,執行的程式和引用的檔案在同一個資料夾裡邊,引用直接寫了檔名,沒出現問題,前一天規劃了一下目錄,順道改了下這個引用成../filename絕對引用,沒想到就是這的問題,錯誤顯示是解析到php server的目錄了。 。
解決方案:
加兩行程式碼,切換目錄:
$cur_dir = dirname(__FILE__); //获取当前文件的目录 chdir($cur_dir); //把当前的目录改变为指定的目录 require(../a.php); //引入相对路径文件