So führen Sie Shell-Skriptdateien aus PHP oder HTML aus. Die sh-Datei befindet sich außerhalb des localhost-Verzeichnisses und es gibt viele andere sh-Dateien, die von der ersten sh-Datei initiiert werden.Wie führe ich ein Shell-Skript von PHP/HTML aus?
sagen, dass das lokale Host-Verzeichnis /opt/lampp/htdocs/xampp/test
und die Lage der sh-Datei ist /home/user/scripts/run.sh
ist.
run.sh
kopiert einige Dateien hochgeladen von /opt/lampp/htdocs/xampp/test/upload
zu /home/user/scripts/file
und führen Sie einige andere .sh
Dateien.
Ich habe ohne Erfolg viele PHP Methoden versucht wie
<?php $output = shell_exec('sh /home/user/script/run.sh'); echo "$output"; ?>
und
<?php
shell_exec("/home/user/server/run.sh");
?>
aber kein Glück. Ich konnte die sh-Datei nicht im CGI-Verzeichnis ablegen, da sie von anderen Skripten und Dateien abhängig ist. Wie führe ich das Skript aus dem Verzeichnis, das es gerade präsentiert.
haben Sie versucht, Arbeitsverzeichnisse in PHP ändern, bevor das Shell-Skript ausgeführt wird, indem entweder chdir ("/ home/user/scripts /") oder shell_exec ('cd/home/benutzer/script/sh /home/user/script/run.sh ')? – gmfm
Nicht funktioniert es führt nichts aus. – anonymous