從 PHP 執行 Bash 命令
嘗試使用 shell_exec 函數從 PHP 執行 bash 腳本時,遇到問題可能會令人沮喪。雖然像 ls 這樣的命令可以正常運行,但執行自訂腳本可能會失敗。
此問題通常由 PHP 的當前工作目錄引起。呼叫外部命令時,確保可以從正確的目錄存取正在執行的腳本至關重要。
解決方案
要解決此問題,請使用chdir 函數更改執行腳本之前的臨時工作目錄:
<code class="php">$old_path = getcwd(); chdir('/my/path/'); $output = shell_exec('./script.sh var1 var2'); chdir($old_path);</code>
此技術可確保腳本在呼叫shell 命令之前「位於」預期目錄中。腳本的路徑可以在 chdir 函數呼叫中指定。腳本執行完成後,使用 chdir($old_path) 還原原始工作目錄。
以上是如何從 PHP 執行 Bash 腳本並避免工作目錄問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!