ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
549
549
EMPFEHLEN
-
Hallo,
Ich möchte gerne Fehlermeldungen von Programmen, die über shell_exec() ausgeführt worden sind, gerne irgendwie in PHP weiterverarbeiten.
Das Problem ist, das bei Fehlermeldungen einfach nicht angezeigt werden.
Z.b.:
Hier bekomme Ich keine Fehlermeldung wie in der Linux shell. Auch kann Ich die Fehlermeldung nicht in eine Datei schreiben lassen ( mit ">" ).PHP-Code:echo shell_exec("dir dirdenesnichtgibt");
Wie komme Ich den nun am besten an die von Programm erzeugten Fehlermeldungen?
Danke.
Gruß Kevin
-
Es gibt tatsächlich einige Befehle, die keine Ausgabe übertragen.
Um zu überprüfen, ob es ein Verzeichnis gibt, würde ich dir die Funktion is_dir() vorschlagen oder wenn du den Weg über die Shell gehen willst, dann nutze zusätzlich den Befehl "ls". Unzwar wie folgt:
Ansonsten schau hier: http://de2.php.net/de/is_dirPHP-Code:$anything = shell_exec("dir irgendeindir && ls");
if(strlen($anything) == 0) {
// Verzeichnis existiert nicht!
} else {
// Verzeichnis existiert!
}
-
Hi,
Das mit `dir` war nur ein Beispiel, es sollte natürlich auch mit anderen Befehlen funktionieren.
Habe aber die Lösung schon gefunden:
system() schreibt in die Variable bei einem Fehler eine "1" rein, wenn es eine Fehlermeldung gab. Eben wie in der shell $?.
Das reicht mir vorerst
.
Gruß Kevin
Ähnliche Themen
-
shell_exec() unabhängig vom PHP-Prozess
Von BadMatt im Forum PHPAntworten: 4Letzter Beitrag: 26.03.10, 18:05 -
shell_exec() bricht ab
Von Passer im Forum Linux & UnixAntworten: 2Letzter Beitrag: 19.06.09, 00:12 -
jQuery: $.post Rückgabewert als Rückgabewert der Funktion - geht das?
Von Kryptaesthesie im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 15.01.09, 07:40 -
löschen mit shell_exec will nicht
Von Maxm123 im Forum PHPAntworten: 4Letzter Beitrag: 10.01.09, 17:48 -
max_execution_time umgehen via shell_exec()?
Von Hawkster im Forum PHPAntworten: 3Letzter Beitrag: 29.01.05, 13:23





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren