php stellt uns drei Funktionen zur Verfügung: system(), exec() und passhru() zum Aufrufen externer Befehle.
Verwandte Empfehlungen: „php-Einführungs-Tutorial“
Obwohl diese drei Befehle Shell-Befehle auf Linux-Systemen ausführen können, unterscheiden sie sich tatsächlich:
·system() gibt die letzte Zeile der Shell-Ergebnisse aus und gibt sie zurück.
·exec() gibt keine Ergebnisse aus und gibt die letzte Zeile der Shell-Ergebnisse zurück. Alle Ergebnisse können in einem zurückgegebenen Array gespeichert werden.
·passthru() ruft nur den Befehl auf und gibt das Ergebnis des Befehls unverändert direkt auf dem Standardausgabegerät aus.
Gleicher Punkt: Beide können den Statuscode der Befehlsausführung abrufen.
Beispiel:
system("/usr/local/bin/webalizer/webalizer");
Das obige ist der detaillierte Inhalt vonSo führen Sie eine Shell in PHP aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!