phpbar.de logo

Mailinglisten-Archive

[php] system() + Ausgabe

[php] system() + Ausgabe

André Frimberger php_(at)_phpcenter.de
Tue, 26 Mar 2002 08:42:53 +0100


> -----Original Message-----
> From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de]
> On Behalf Of Joerg Behrens
> Sent: Monday, March 25, 2002 4:08 PM
> To: php_(at)_phpcenter.de
> Subject: Re: [php] system() + Ausgabe
>
>
> ----- Original Message -----
> From: "André Frimberger" <andre_(at)_frimberger.de>
> To: <php_(at)_phpcenter.de>
> Sent: Monday, March 25, 2002 3:01 PM
> Subject: RE: [php] system() + Ausgabe
>
>
> > > -----Original Message-----
> > > From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de] On
> > > Behalf Of Joerg Behrens
> > > Sent: Monday, March 25, 2002 2:39 PM
> > > To: php_(at)_phpcenter.de
> > > Subject: Re: [php] system() + Ausgabe
> > >
> > >
> > > Moin,
> > >
> > > ----- Original Message -----
> > > From: "André Frimberger" <andre_(at)_frimberger.de>
> > > To: <php_(at)_phpcenter.de>
> > > Sent: Monday, March 25, 2002 2:07 PM
> > > Subject: [php] system() + Ausgabe
> > >
> > >
> > > > Hi,
> > > >
> > > > ich hab ein kleines c++ proggy geschrieben, das ich über
> > > > system() wieder aufrufe...
> > > > soweit so gut, nur möchte ich alle Zeilenumbrüche
> > > > (\n) gegen <br> ersetzen...
> > > > aber warum funktioniert folgender Ausdruck str_replace("\n",
> > > > "<br>", $system_msg);
> > > >
> > > > nicht ?
> > >
> > > Weil hier bestimmte Zeichen zu Escapen sind ? Mal davon abgesehen
> > > '$system_msg' enthaelt aber daten und da ist ein ein Newline drin
> > > ja?
> > naja, laut dem c++ buch hier schon:
> > "std::endl
> > - er [der Manipulator] gibt ein Newline (Zeichen '\n') aus"
> >
> > interessanterweise ist der Zeilenumbruch im Quelltext richtig
> > dargestellt...
>
> system() gibt nur die letze Zeile von einer Ausgabe zurueck.
> Un dein $system_msg enthaelt wirklich die komplette
> Ausgabe?..Hm sehr verwunderlich... un mein Escape bezog sich
> auf "\\n" .
interessanterweise, wir jede Zeile doppelt ausgegeben, $system_msg
enthält aber trotzdem die komplette Ausgabe ;)
... vielleicht hatte n programmierer bei php eine Nacht mal zuviel
Rotwein getrunken ;))

>
> Evtl. hast du mit exec() mehr Erfolg. Hier kannst du jede
> Ausgabeszeile in ein Array legen lassen. Da wei man dann was man hat.
jo, ich werds wohl damit machen ;)


Thx

André


php::bar PHP Wiki   -   Listenarchive