Unterschied zwischen PHP exec() und shell_exec()?

Bash, Shell, PHP, Python, Perl, CGI
tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn

Unterschied zwischen PHP exec() und shell_exec()?

Post by tomek » 2004-09-27 13:39

Hi, worin besteht der Unterschied zwischen der PHP Funktion exec() und shell_exec()?

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Unterschied zwischen PHP exec() und shell_exec()?

Post by Roger Wilco » 2004-09-27 13:47

http://de3.php.net/manual/de/function.exec.php
http://de3.php.net/manual/de/function.shell-exec.php

shell_exec liefert die komplette Ausgabe des Programms zurück, allerdings nicht den Rückgabewert, der evtl. erzeugt wird. Mit exec() kannst du beides erhalten.

captaincrunch
Userprojekt
Userprojekt
Posts: 7225
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Unterschied zwischen PHP exec() und shell_exec()?

Post by captaincrunch » 2004-09-27 13:49

Hmmm...also obwohl ich nichts von PHP verstehe, konnte ich den Unterschied zwischen den beiden innerhalb von 2 Min. Dokulesen erkennen:
http://de3.php.net/manual/de/function.shell-exec.php wrote: shell_exec -- Execute command via shell and return the complete output as a string
http://de3.php.net/manual/de/function.exec.php wrote:exec() führt ein gegebenen Befehl aus, ohne eine Ausgabe zu erzeugen. Die Funktion gibt lediglich die letzte Zeile aus dem Befehlsergebnis zurück.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc

tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn

Re: Unterschied zwischen PHP exec() und shell_exec()?

Post by tomek » 2004-09-27 14:00

Danke. ;)