Maison > Article > développement back-end > Expliquer les flux d'entrée et de sortie de PHP
Le contenu partagé avec vous dans cet article concerne les flux d'entrée et de sortie de PHP. Les amis dans le besoin peuvent s'y référer
Aujourd'hui, quelqu'un m'a demandé sur PHPCHINA comment transférer du XML depuis PHP ? , et les solutions correspondantes ont été données ci-dessus. Au fait, parlons des flux d’entrée et de sortie de PHP.
Lorsque j'étais dans l'entreprise pendant les vacances d'été, mes collègues utilisaient Flash pour créer des médias en streaming. Ils avaient besoin d'utiliser PHP pour lire les informations multimédias (également au format XML) transmises par FLASH. à cette époque, je connaissais également les bases de PHP.
Le manuel dit :
PHP 3.0.13 et supérieur, à partir de PHP 4.3.0, prend en charge php://output et php://input, à partir de PHP 5.0 .php://filter est pris en charge à partir de 0.
php://stdin
php://stdout
php://stderr
php://output
php://input
php://filter
php://stdin, php://stdout et php://stderr permettent d'accéder à l'entrée correspondante du Processus PHP ou flux de sortie.
php://output permet d'écrire des données dans le mécanisme de mise en mémoire tampon de sortie de la même manière que print() et echo().
php://input permet de lire les données brutes du POST. Il exerce moins de pression sur la mémoire que $HTTP_RAW_POST_DATA et ne nécessite aucun paramètre php.ini spécial. php://input ne peut pas être utilisé avec enctype="multipart/form-data".
php://stdin et php://input sont en lecture seule, tandis que php://stdout, php://stderr et php://output sont en écriture seule.
php://filter est un protocole wrapper conçu pour permettre aux programmes de filtrage de devenir des flux lorsqu'ils sont ouverts. Ceci est utile pour les fonctions de fichier telles que readfile(), file() et file_get_contents() qui ont toutes les fonctionnalités, sinon il n'y aurait aucune possibilité d'appliquer des filtres au-dessus du flux avant de lire le contenu.
En d'autres termes, les données originales de la publication sont enregistrées dans un fichier appelé php://input. Vous pouvez le contrôler en lisant les données qu'il contient via de simples opérations sur les fichiers.
$data=file_get_contents(php://input);
Recommandations associées :
Exemple de code détaillé du flux d'entrée et de sortie php (image)
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!