HOWTO · PHP

Die PHP-Funktionen shell_exec() und exec()

Dieser Artikel behandelt die PHP-Funktionen shell_exec() und exec().

Auf dieser Seite

Dieser Artikel behandelt die PHP-Funktionen shell_exec() und exec(). Während wir die beiden Funktionen unterscheiden, werden wir sehen, wie jede Funktion funktioniert und wie sie praktisch verwendet wird.

die PHP-Funktion shell_exec()

Wir verwenden die Funktion shell_exec(), um Befehle in der Shell auszuführen und die Ausgabe als String zurückzugeben. shell_exec ist der Alias für den Backtick-Operator *nix.

Syntax:

string shell_exec( $cmd )

Diese Funktion akzeptiert einen Parameter, $cmd. Es enthält den auszuführenden Befehl.

Im Fehlerfall gibt die Funktion NULL zurück.

Es ist wichtig zu beachten, dass die Funktion nicht ausgeführt wird, wenn sich PHP im abgesicherten Modus befindet.

Beispiel:

<?php
// Use ls command
$output = shell_exec('ls');

//List all files and directories
echo "<pre>$output</pre>";
?>

Ausgang:

Insert.php
index.html
delft.php

die PHP-Funktion exec()

Die Funktion exec() führt externe Programme aus und gibt die letzte Zeile der Ausgabe zurück. Wenn der Befehl fehlschlägt, gibt er NULL zurück.

Syntax:

string exec( $command, $output, $return_var )

Parameter:

  1. $command enthält den auszuführenden Befehl.
  2. $output gibt das zu füllende Array an.
  3. $return_var kommt mit dem Argument output.

Beispiel:

<?php
echo exec('iamexecfunction');
?>

Ausgang:

delft.php