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

Traduction : PHP php://

WBOY
WBOYavant
2023-08-26 22:09:19795parcourir

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

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>

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);
?>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer