Übersetzung: PHP php://

WBOY
Freigeben: 2023-08-26 22:14:02
nach vorne
808 Leute haben es durchsucht

翻译:PHP php://

Einführung

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.

Standard-Streams

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.

php://input

php://input Ermöglicht den schreibgeschützten Zugriff auf Rohdaten, die im Hauptteil einer HTTP-Anfrage enthalten sind. Beachten Sie, dass dieselben Daten in der Variablen $HTTP_POST_RAW-DATA verfügbar sind (jetzt veraltet). Allerdings funktioniert php://input nicht, wenn das enctype-Attribut auf multipart/form-data

php://output

gesetzt ist. Dieser Wrapper stellt einen Nur-Schreib-Stream dar, der Pufferungsmechanismen ermöglicht, ähnlich wie print und echo Aussage.

php://fd

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

php://memory

, 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.

php://filter

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().

Beispiel

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);
?>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage