tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
323
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Papenburger Papenburger ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    198
    Hallo,

    folgendes Problem habe ich.
    Per Exec rufe ich eine externe Datei auf:
    PHP-Code:
    exec("/test -v /etc/test.cfg"$pruef); 
    Nun bekomme ich aber keinen Rückgabewert!
    Auch nicht wenn ich das ganze so aufrufe:
    PHP-Code:
    $pruef=exec("/test -v /etc/test.cfg"); 
    Rufe ich die Datei aber mit System() auf:
    PHP-Code:
    system("/test -v /etc/test.cfg"$pruef); 
    Habe ich den Rückgabewert 0, was ja auch richtig ist. Nur gibt er dann auch noch sämtliche anderen Daten aus, was er nicht soll.

    Wer kann mir sagen wieso das mit Exec() nicht funktioniert?


    MFG
    Papenburger
     

  2. #2
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,

    Zitat Zitat von php.net
    string exec ( string $befehl [, array $ausgabe [, int $return_var]] )

    exec() führt ein gegebenen Befehl aus, ohne eine Ausgabe zu erzeugen. Die Funktion gibt lediglich die letzte Zeile aus dem Befehlsergebnis zurück. Wenn Sie auf die direkte Rückgabe/ Ausgabe eines Befehls angewiesen sind, dann benutzen Sie stattdessen die Funktion passthru(). Ist der Parameter array angegeben, wird dieses mit jeder Zeile des Befehlsausgabe gefüllt. Beachten Sie, dass wenn das Array schon Elemente enthält, die Funktion exec() die Ausgabe an das Array anhängt. Wenn Sie dieses nicht wünschen, rufen Sie die Funktion unset () für das Array auf, bevor Sie es als Parameter der Funktion exec() übergeben.
    Ist der Parameter return_var angegeben, so wird der Rückgabestatus des ausgeführten Befehls in diese Variable geschrieben.


    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  3. #3
    Papenburger Papenburger ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    198
    den hab ich auch schon gefunden aber bin da nicht wirklich schlau draus geworden.

    Wenn ich das nun richtig verstehe muss das so:
    PHP-Code:
    exec("/test -v /etc/test.cfg"$pruef[], $rueck); 
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 26.12.09, 17:08
  2. exec, system usw. möchten nicht
    Von liquidbeats im Forum PHP
    Antworten: 1
    Letzter Beitrag: 13.05.08, 22:47
  3. passthru / exec / system => psexec
    Von FritzTheCat im Forum PHP
    Antworten: 0
    Letzter Beitrag: 16.11.07, 15:41
  4. exec() bzw system() will nicht
    Von DivDax im Forum Linux & Unix
    Antworten: 5
    Letzter Beitrag: 21.08.04, 16:56
  5. exec,system,etc wird ignoriert! hilfe
    Von TheVinc im Forum PHP
    Antworten: 3
    Letzter Beitrag: 09.07.04, 08:36