Sowohl die Funktionen „exec“ als auch „shell_exec“ in PHP können zum Ausführen von Linux-Befehlen verwendet werden, sie unterscheiden sich jedoch erheblich in der Art und Weise, wie sie verwendet werden und wie die Ergebnisse zurückgegeben werden.
exec
Aufrufmethode:
exec($cmd.' 2>&1',$output,$status);
$cmd: Shell-Skript
2>&1: Zeigt an, dass Fehlermeldungen während der Ausführung des Shell-Skripts ausgegeben werden
$output: Array-Format, das zum Speichern der von 2>&1 ausgegebenen Fehlerinformationen verwendet wird
$status: Der Ausführungsstatus des Shell-Skripts, 0 zeigt Erfolg an, andere zeigen Fehler an
shell_exec
Aufrufmethode:
$result = shell_exec($cmd);
$cmd: Shell-Skript
$result: Ausführungsergebnis des Shell-Skripts
Verwendungsvorschläge
If Ihr Shell-Skript Das zurückgegebene Ergebnis ist eine Liste, und es wird empfohlen, Shell_exec zu verwenden. Wenn es nur einen bestimmten Status zurückgibt, wird entsprechend empfohlen, Exec zu verwenden.
Weitere PHP-Kenntnisse finden Sie imPHP-Tutorial!
Das obige ist der detaillierte Inhalt vonZwei nützliche Funktionen zum Ausführen von Linux-Befehlen in PHP: exec und shell_exec. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!