從PHP 腳本執行bash 指令時,如果腳本的工作目錄與所在位置不同,可能會遇到問題命令。要解決此問題,在執行 shell 命令之前將目前工作目錄變更為所需位置至關重要。
為了說明這個概念,請考慮以下 PHP 程式碼:
<code class="php">$old_path = getcwd(); chdir('/my/path/'); $output = shell_exec('./script.sh var1 var2'); chdir($old_path);</code>
在此例如,getcwd() 將目前工作目錄儲存在變數 $old_path 中。隨後,chdir() 將工作目錄變更為 /my/path/ 中指定的路徑。現在,當執行./script.sh var1 var2時,shell指令將會在這個新目錄中執行。指令執行後,chdir() 還原到原始工作目錄,儲存在 $old_path 中。
透過採用此方法,您可以確保 shell 指令在正確的上下文中執行,無論目前的環境如何PHP 腳本的工作目錄。當使用依賴相對於其位置的特定檔案或目錄的腳本時,此策略特別有用。
以上是如何在瀏覽目錄時從 PHP 執行 Bash 指令注意事項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!