tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
549
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von kevkev
    kevkev kevkev ist offline Mitglied Platin
    Registriert seit
    Feb 2004
    Beiträge
    620
    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.:
    PHP-Code:
    echo shell_exec("dir dirdenesnichtgibt"); 
    Hier bekomme Ich keine Fehlermeldung wie in der Linux shell. Auch kann Ich die Fehlermeldung nicht in eine Datei schreiben lassen ( mit ">" ).

    Wie komme Ich den nun am besten an die von Programm erzeugten Fehlermeldungen?

    Danke.

    Gruß Kevin
     

  2. #2
    Ramon Ramon ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Berlin
    Beiträge
    74
    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:

    PHP-Code:
    $anything shell_exec("dir irgendeindir && ls");
    if(
    strlen($anything) == 0) {
      
    // Verzeichnis existiert nicht!
    } else {
      
    // Verzeichnis existiert!

    Ansonsten schau hier: http://de2.php.net/de/is_dir
     

  3. #3
    Avatar von kevkev
    kevkev kevkev ist offline Mitglied Platin
    Registriert seit
    Feb 2004
    Beiträge
    620
    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

  1. shell_exec() unabhängig vom PHP-Prozess
    Von BadMatt im Forum PHP
    Antworten: 4
    Letzter Beitrag: 26.03.10, 18:05
  2. shell_exec() bricht ab
    Von Passer im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 19.06.09, 00:12
  3. jQuery: $.post Rückgabewert als Rückgabewert der Funktion - geht das?
    Von Kryptaesthesie im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 15.01.09, 07:40
  4. löschen mit shell_exec will nicht
    Von Maxm123 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 10.01.09, 17:48
  5. Antworten: 3
    Letzter Beitrag: 29.01.05, 13:23