php://Wrapper unterstützt den Zugriff auf verschiedene I/O-Streams. Dazu gehören Standardeingabe-, -ausgabe- und Fehlerströme. Auf speicherinterne, festplattengestützte und gefilterte Streams kann auch über das php://-Protokoll zugegriffen werden.
php://stdin, php://stdout und php://stderr ermöglichen dem PHP-Prozess den direkten Zugriff auf das Standard-Eingabe-Stream-Gerät, den Standard-Ausgabe-Stream bzw. den Fehler-Stream. Die vordefinierten Konstanten STDIN, STDOUT und STDERR repräsentieren diese Streams.
gesetzt ist. Dieser Wrapper stellt einen Nur-Schreib-Stream dar, der Pufferungsmechanismen ermöglicht, ähnlich wie print und echo Aussage.
Ein Dateideskriptor ist über diesen Wrapper zugänglich. Den Standard-Streams STDIN, STDOUT und STDERR werden die Dateideskriptoren 1, 2 und 3 zugewiesen. Jedem anderen Stream wird ein inkrementierender Dateideskriptor zugewiesen. php://fd/5 bezieht sich also auf den Dateideskriptor 5
, bei dem es sich um einen Lese-/Schreibstream handelt, der die vorübergehende Speicherung von Daten im Speicher ermöglicht. Der Wrapper php://temp ist ähnlich. Im letzteren Fall werden die Daten jedoch in temporären Dateien statt im Speicher gespeichert.
Mit diesem Wrapper kann ein Filter auf einen Stream angewendet werden, während der Stream gefiltert wird. Offen. Filter sind besonders nützlich für die Funktionen readfile(), file_get_contents() und file().
Im folgenden Beispiel wird die Konsoleneingabe von php://stdin gelesen und die Ausgabe mithilfe von php://stdout
<?php $file=fopen("php://stdin","r"); $x=fread($file,10); echo $x; $out=fopen("php://stdout","w"); fwrite($out, $x); fclose($file); ?>
php://input angezeigt. Der Stream-Wrapper ermöglicht Get Rohdaten aus HTTP-Anfrage. Im folgenden Beispiel verwendet ein HTML-Formular die POST-Methode, um Daten an ein PHP-Skript zu senden
<html> <body> <form action="testscript.php" method="POST"> <input type="text" name="name"> <input type="text" name="age"> <input type ="submit" value="submit"> </form> </body> </html>
Das PHP-Skript zum Abrufen der rohen HTTP-Daten lautet wie folgt:
<?php $json = file_get_contents("php://input"); $data = json_decode($json); print_r($json); ?>
Das obige ist der detaillierte Inhalt vonÜbersetzung: PHP php://. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!