首頁  >  文章  >  後端開發  >  如何從 PHP 執行 Bash 腳本並避免工作目錄問題?

如何從 PHP 執行 Bash 腳本並避免工作目錄問題?

Susan Sarandon
Susan Sarandon原創
2024-11-04 02:35:30448瀏覽

How to Execute Bash Scripts from PHP and Avoid Working Directory Issues?

從 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn