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://.
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.
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.
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
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.
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().
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!