首頁 > 後端開發 > php教程 > 為什麼我無法從 PHP 執行 Bash 腳本?

為什麼我無法從 PHP 執行 Bash 腳本?

Mary-Kate Olsen
發布: 2024-11-04 01:53:30
原創
658 人瀏覽過

Why Can't I Execute Bash Scripts From PHP?

從 PHP 執行 Bash 指令

嘗試使用 shell_exec、exec 和 system 等指令從 PHP 執行 bash 腳本有時可能會失敗。造成這種情況的一個可能原因是目前工作目錄有問題。

要解決此問題,您可以在使用 chdir 函數執行腳本之前明確更改工作目錄。以下是範例:

<code class="php">$old_path = getcwd(); // Store the current working directory
chdir('/my/path/'); // Change to the correct directory
$output = shell_exec('./script.sh var1 var2'); // Execute the script
chdir($old_path); // Revert to the previous working directory</code>
登入後複製

透過指定正確的目錄,可以確保 bash 腳本在預期環境中執行。這應該可以解決您在從 PHP 檔案執行腳本時遇到的問題。

以上是為什麼我無法從 PHP 執行 Bash 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板