Die PHP-Funktionen shell_exec() und exec()

John Wachira 20 Juni 2023
  1. die PHP-Funktion shell_exec()
  2. die PHP-Funktion exec()
Die PHP-Funktionen shell_exec() und exec()

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
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn