2 votes

PHP utilise pipe et stdin à partir de l'entrée utilisateur

En cours d'exécution

ls | php script.php

fgets(STDIN) n'attend pas l'entrée de l'utilisateur :

<?php 
$pipe = stream_get_contents(STDIN);
echo "Enter something";
$line = fgets(STDIN);

Mais si je cours

php script2.php 

Avec script2.php :

<?php 
echo "Enter something";
$line = fgets(STDIN);

Le script fait une pause en attendant mon entrée. Comment puis-je obtenir le pipe et attendre l'entrée de l'utilisateur ?

0voto

Sahil Gulati Points 13212

Utilisez plutôt ligne de lecture de php, cela fonctionnera bien,

$string=readline("Enter value: ");
echo $string;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X