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!