Heim  >  Artikel  >  Backend-Entwicklung  >  Übersetzung: PHP php://

Übersetzung: PHP php://

WBOY
WBOYnach vorne
2023-08-26 22:09:19797Durchsuche

翻译: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);
?>

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen