note 101307 deleted from features.commandline.io-streams by crell

From: Date: Mon, 04 Apr 2022 16:58:07 +0000
Subject: note 101307 deleted from features.commandline.io-streams by crell
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-218125@lists.php.net to get a copy of this message
Note Submitter: James Zhu ---- Example: <?php function ReadStdin($prompt, $valid_inputs, $default = '') { while(!isset($input) || (is_array($valid_inputs) && !in_array($input, $valid_inputs)) || ($valid_inputs == 'is_file' && !is_file($input))) { echo $prompt; $input = strtolower(trim(fgets(STDIN))); if(empty($input) && !empty($default)) { $input = $default; } } return $input; } // you can input <Enter> or 1, 2, 3 $choice = ReadStdin('Please choose your answer or press Enter to continue: ', array('', '1', '2', '3')); // check input is valid file name, use /var/path for input nothing $file = ReadStdin('Please input the file name(/var/path):', 'is_file', '/var/path'); ?> you can add more functions if you want.

« previous php.notes (#218125) next »