Seite 1 von 1

STDIN Frage

Verfasst: 19.09.2008 16:18
von Estragon
Hallo,

ich habe schon einige Zeit in den Foren DE/EN gesucht, finde aber noch nicht den Einstieg in die Konsolenprogrammierung. Ich möchte unter Linux ein einfaches PHP-Script in Basic übersetzen. Ziel ist es einen Datenstrom (Text) über stdin einzulesen und weiterzubearbeiten (print ist hier sicherlich die einfachste weiterverarbeitung). Die do-while-Schleife läuft, wie man sieht, endlos.


Code: Alles auswählen

$i=1;
do {
    if(!defined("STDIN"))
        define("STDIN", fopen('php://stdin','r'));

    $line = fgets($fp,4096);
       // alternativ Weiterverarbeitung des Gelesenen
    print $line;
} while ($i > 0);
  


Die Verwendung von ReadConsoleData wäre sicherlich eine Lösung, da Daten über eine Pipe umgeleitet werden. Die Funktion ist wohl aber nicht für zeilenbasierte Daten gedacht.

fgets_ ,wie hier http://www.purebasic.fr/english/viewtop ... 363#106363 verwendet, erscheint mir die bessere Variante. Leider funktioniert mein Versuch mit pipe_ nicht.

Ich hoffe nun auf einen Tipp von Euch. Danke