web-dev-qa-db-fra.com

PHP attend la saisie depuis la ligne de commande

Je veux pouvoir laisser un PHP programme attendre les entrées de l'utilisateur. Par exemple:

  1. Le script demande le code d'autorisation au serveur (ce code sera envoyé par courrier électronique)
  2. Le script attend que l'utilisateur entre le code d'autorisation
  3. Le script continue

Comment dois-je faire l'étape 2? (C'est possible?)

65
Keelan

La page de manuel de php pour le cli a un commentez ici détaillant une solution, (copiée ici pour tous ceux qui cherchent)

<?php
echo "Are you sure you want to do this?  Type 'yes' to continue: ";
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
if(trim($line) != 'yes'){
    echo "ABORTING!\n";
    exit;
}
fclose($handle);
echo "\n"; 
echo "Thank you, continuing...\n";
?>
151
Crisp