Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Standardeingabe (stdin) in PHP lesen?

Wie kann ich die Standardeingabe (stdin) in PHP lesen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-28 16:09:49767Durchsuche

How Can I Read Standard Input (stdin) in PHP?

Standardeingaben in PHP lesen

Während PHP häufig für die Webentwicklung verwendet wird, handelt es sich auch um eine universelle Skriptsprache. Ein Aspekt, der vielleicht weniger bekannt ist, ist die Möglichkeit, Eingaben aus der Standardeingabe (stdin) zu lesen. In diesem Artikel wird untersucht, wie dies in PHP erreicht wird, insbesondere mit der Funktion fgetc().

In PHP ist die Standardausgabe im Allgemeinen über Funktionen wie print und echo verfügbar. Um jedoch von stdin zu lesen, müssen wir ein Dateihandle erstellen und dann die Funktion fgets() für die Zeileneingabe oder fgetc() für die Zeicheneingabe verwenden.

Das folgende Skript zeigt, wie man mit PHP von stdin liest:

<code class="php"><?php
$f = fopen('php://stdin', 'r');

while ($line = fgets($f)) {
  echo $line;
}

fclose($f);
?></code>

Dieses Skript öffnet ein Dateihandle für stdin mit fopen('php://stdin', 'r'). Anschließend wird die Funktion fgets() verwendet, um Zeilen aus stdin zu lesen, und jede Zeile wird an die Standardausgabe zurückgegeben.

Durch Befolgen dieser Schritte können Sie die Standardeingabe in PHP problemlos lesen und so deren Funktionalität über die Webentwicklung hinaus erweitern in allgemeine Skripting-Szenarien.

Das obige ist der detaillierte Inhalt vonWie kann ich die Standardeingabe (stdin) in PHP lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn