Maison >développement back-end >tutoriel php >Voici quelques titres basés sur des questions qui correspondent au contenu de l'article : * Comment puis-je lire l'entrée standard en PHP pour les scripts à usage général ? * Est-il possible de gérer les entrées standard dans PHP Beyond Web

Voici quelques titres basés sur des questions qui correspondent au contenu de l'article : * Comment puis-je lire l'entrée standard en PHP pour les scripts à usage général ? * Est-il possible de gérer les entrées standard dans PHP Beyond Web

Patricia Arquette
Patricia Arquetteoriginal
2024-10-28 05:38:02719parcourir

Here are a few question-based titles that fit the article's content:

* How Can I Read Standard Input in PHP for General-Purpose Scripting?
* Is It Possible to Handle Standard Input in PHP Beyond Web Development?
* PHP and `php://stdin`: How to Read Inpu

Comment gérer les entrées standard en PHP pour les scripts à usage général

PHP, généralement associé au développement Web, vante étonnamment sa polyvalence en tant que langage de script à usage général. Alors que les méthodes de saisie externes sont rares dans les applications Web, lorsque l’on utilise PHP pour des tâches plus larges, il devient pertinent de gérer les saisies standards. Plus précisément, comment PHP peut-il récupérer les entrées de stdin à l'aide de fonctions telles que fgetc() ?

Exploiter php://stdin pour accéder à l'entrée standard

Malgré l'absence de console dédiée -entrée basée sur, PHP fournit une solution de contournement. Vous pouvez créer un descripteur de fichier lié à php://stdin, vous permettant de le lire ultérieurement. En utilisant fgets(), vous pouvez obtenir une ligne complète d'entrée, ou fgetc() pour lire des caractères individuels.

Considérez l'extrait de code suivant :

<code class="php"><?php
$f = fopen('php://stdin', 'r');

while ($line = fgets($f)) {
  echo $line;
}

fclose($f);
?></code>

Dans cet exemple, nous créons un handle de fichier ($f) connecté à php://stdin, l'ouvrant en mode lecture ('r'). Dans la boucle while, nous utilisons fgets() pour lire chaque ligne de l'entrée standard. La boucle continue jusqu'à ce qu'il n'y ait plus d'entrée, et enfin, nous fermons le descripteur de fichier à l'aide de fclose().

Cette approche permet à PHP d'interagir efficacement avec l'entrée standard, répondant ainsi à ses capacités plus larges en tant que langage de script polyvalent. .

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:
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