Mailinglisten-Archive |
----- Original Message -----
From: "Ulrich Seppi" <seppi_(at)_idealnet.com>
To: <php_(at)_phpcenter.de>
Sent: Sunday, February 24, 2002 11:42 AM
Subject: [php] AW: [php] Externes Programm ausführen
> Hallo Michael,
>
>
> >Ich möchte ein externe Programm ausführen.
> >Es ist aber nicht gewiss, dass das Programm verfügbar ist.
> >Unter der Shell bekomme ich eine Meldung, dass das Programm nicht
> >verfügbar ist, oder ich keine Rechte zum Ausführen habe. Ist soweit auch
> >richtig.
> >Wenn das Programm läuft funktioniert alles super.
>
> >Wenn das Programm aber auf der Shell - ebene eine von den oben genannten
> >Meldungen bringt, dann bekomme ich auf der Rückgabe-Variablen mit exec()
> >leider keine Ausgabe.
>
> >Ich weiss nicht woran das liegt. Kann mir da jemand helfen?
>
> probier mal das externe programm mit system() statt mit exec() aufzurufen.
> exec liefert nämlich keine output des aufrufes zurück, system hingegen
Das ist ja wohl unter Falschaussage abzubuchen :) Natuerlich liefert exec()
auch die Ausgabe und zusaetzlich auch ent. Fehlercodes.
indy:/tmp # cat test.php ; ./test.php
#!/usr/local/bin/php -q
<?php
$cmd = '/bin/foobar';
exec($cmd, $res, $err);
var_dump($res);
var_dump($err);
?>
sh: /bin/foobar: No such file or directory
array(0) {
}
int(127)
indy:/tmp #
Gruss
Joerg Behrens
--
TakeNet GmbH Mobil: 0171/60 57 963
D-97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
php::bar PHP Wiki - Listenarchive