shell腳本執行php文件注意php文件中的路徑問題


1.注意shell腳本不能有中文空格。一般直接用vim編輯器寫

2.shell執行php文件,php文件中引用其它文件一定要注意路徑問題,不要使用相對路徑,因為此時用shell執行這個php文件的時候,相對路徑所對應的當前目錄,既不是php文件所在目錄,也不是shell腳本所在的目錄,而是用戶執行這個shell腳本所在的目錄。

今天准備用定時任務去執行shell腳本,shell腳本執行php文件,結果始終執行不成功,而在shell文件所在的目錄中,執行這個shell就成功了,而在其它目錄執行這個shell就不成功,最后發現是php文件中引入其它php文件路徑的問題

  在別的路徑執行發現提示找不到路徑

在shell文件所在目錄執行,發現執行成功了

 

 發現是執行的php文件中調用其它php文件所指定的路徑問題

 

 

 php文件中這個包含的文件,不是相對於php文件的位置包含的,也不是shell腳本的位置,而是執行shell腳本當前位置,恰巧在shell文件所在位置的時候執行這個php文件能找到這個init.php文件,不要誤以為相對路徑是相對於shell腳本所在的位置,注意是用戶執行shell所在的目錄,以后這里一律使用絕對路徑,避免出錯

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM