Maison >php教程 >PHP开发 >Une brève analyse de l'utilisation du flux d'entrée php php://input

Une brève analyse de l'utilisation du flux d'entrée php php://input

高洛峰
高洛峰original
2016-12-23 11:03:161285parcourir

Lors de la création d'une fonction pour prendre des photos avec un appareil photo puis les télécharger, php://input est utilisé en php pour obtenir le contenu. J'ai donc découvert php://input.

D'après les informations du site officiel, php://input est un flux d'informations en lecture seule. Lorsque la méthode de requête est post et que enctype n'est pas égal à "multipart/form-data", vous pouvez utiliser php : // entrée pour obtenir les données originales demandées.

Regardez un exemple simple.

Le client n'est qu'un formulaire, très simple.

<form action="" method="POST">
    name: <input type="text" name="name" value="tom" /><br />
    age:<input type="text" name="age" value="22" /><br />
    <input type="submit" value="Submit" />
</form>

Soumettez le formulaire au serveur, et le serveur utilise file_get_contents pour obtenir le contenu php://input

$content = file_get_contents("php://input");
echo $content; //输出name=tom&age=22

Dans la description du site officiel de php://input , il est mentionné à plusieurs reprises. Accédez à la variable $HTTP_RAW_POST_DATA. Cette variable est en fait la même que le contenu de file_get_contents(php://input). Si vous souhaitez activer cette variable, vous devez modifier le fichier de configuration, rechercher l'option always_populate_raw_post_data, la définir sur On, puis redémarrer le serveur Web. L'utilisation de php://input ne nécessite pas de modifier le fichier de configuration php.


Dans les applications de projet, telles que prendre des photos avec l'appareil photo, télécharger et enregistrer, vous pouvez utiliser php://input. Une fois que le client a pris une photo, il envoie le flux d'image au serveur. Le serveur utilise file_get_getcontents('php://input') pour obtenir le flux d'image, puis enregistre le flux d'image dans un fichier. Ce fichier est l'image. .

Pour plus d'informations sur l'utilisation de php://input stream et les articles connexes, veuillez faire attention au site Web PHP chinois !

Déclaration:
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