PHP スクリプトから bash コマンドを実行する場合、スクリプトの作業ディレクトリが次の場所と異なる場合に問題が発生する可能性があります。コマンド。これを解決するには、シェル コマンドを実行する前に、現在の作業ディレクトリを目的の場所に変更することが重要です。
この概念を説明するために、次の 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 を実行すると、シェル コマンドはこの新しいディレクトリで実行されます。コマンドの実行後、chdir() は $old_path に保存されている元の作業ディレクトリに戻ります。
このアプローチを採用することで、現在のコンテキストに関係なく、シェル コマンドが正しいコンテキストで実行されることを保証できます。 PHP スクリプトの作業ディレクトリ。この戦略は、場所に関連する特定のファイルまたはディレクトリに依存するスクリプトを操作する場合に特に役立ちます。
以上がディレクトリの移動中に PHP から Bash コマンドを実行する方法に関する考慮事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。