Maison > développement back-end > tutoriel php > Traduction : PHP php://

Traduction : PHP php://

WBOY
Libérer: 2023-08-26 22:14:02
avant
841 Les gens l'ont consulté

翻译:PHP php://

Introduction

php://Wrapper prend en charge l'accès à divers flux d'E/S. Cela inclut les flux d’entrée, de sortie et d’erreur standard. Les flux en mémoire, sauvegardés sur disque et filtrés sont également accessibles via le protocole php://.

Flux standard

php://stdin, php://stdout et php://stderr permettent au processus PHP d'accéder directement au périphérique de flux d'entrée standard, au flux de sortie standard et au flux d'erreur, respectivement. Les constantes prédéfinies STDIN, STDOUT et STDERR représentent respectivement ces flux.

php://input

php://input Permet un accès en lecture seule aux données brutes contenues dans le corps d'une requête HTTP. Notez que les mêmes données sont disponibles dans la variable $HTTP_POST_RAW-DATA (désormais obsolète). Cependant, php://input ne fonctionne pas lorsque l'attribut enctype est défini sur multipart/form-data

php://output

Ce wrapper représente un flux en écriture seule, permettant des mécanismes de mise en mémoire tampon, similaires à print et echo déclaration.

php://fd

un descripteur de fichier est accessible via ce wrapper. Les flux standard STDIN, STDOUT et STDERR se voient attribuer les descripteurs de fichier 1, 2 et 3. Chaque autre flux se voit attribuer un descripteur de fichier incrémentiel. Ainsi php://fd/5 fait référence au descripteur de fichier 5

php://memory

qui est un flux de lecture/écriture qui permet de stocker temporairement les données en mémoire. Le wrapper php://temp est similaire. Cependant, dans ce dernier cas, les données sont stockées dans des fichiers temporaires plutôt qu'en mémoire.

php://filter

Ce wrapper permet d'appliquer un filtre à un flux pendant que le flux est filtré. Ouvrir. Les filtres sont particulièrement utiles pour les fonctions readfile(), file_get_contents() et file().

Exemple

Dans l'exemple suivant, l'entrée de la console est lue à partir de php://stdin et la sortie est affichée à l'aide de php://stdout

<?php
$file=fopen("php://stdin","r");
$x=fread($file,10);
echo $x;
$out=fopen("php://stdout","w");
fwrite($out, $x);
fclose($file);
?>
Copier après la connexion

php://input le wrapper de flux permet d'obtenir données brutes de la requête HTTP. Dans l'exemple ci-dessous, un formulaire HTML utilise la méthode POST pour envoyer des données à un script PHP

<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>
Copier après la connexion

Le script PHP pour récupérer les données HTTP brutes est le suivant -

<?php
$json = file_get_contents("php://input");
$data = json_decode($json);
print_r($json);
?>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal