Ausführen von Bash-Befehlen aus PHP
Der Versuch, ein Bash-Skript aus PHP mit Befehlen wie „shell_exec“, „exec“ und „system“ auszuführen, kann manchmal fehlschlagen. Ein möglicher Grund dafür ist ein Problem mit dem aktuellen Arbeitsverzeichnis.
Um dieses Problem zu beheben, können Sie das Arbeitsverzeichnis explizit ändern, bevor Sie das Skript mit der Funktion chdir ausführen. Hier ein Beispiel:
<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>
Durch die Angabe des richtigen Verzeichnisses stellen Sie sicher, dass das Bash-Skript in der vorgesehenen Umgebung ausgeführt wird. Dies sollte das Problem beheben, das beim Ausführen des Skripts aus einer PHP-Datei aufgetreten ist.
Das obige ist der detaillierte Inhalt vonWarum kann ich keine Bash-Skripte von PHP ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!