STDIN Frage
Verfasst: 19.09.2008 16:18
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.
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
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