在CLI中运行PHP时从用户那里获取输入

时间:2014-03-04 19:22:23

标签: php command-line-interface

有没有办法在通过命令行界面运行PHP脚本时从用户那里获取输入?

2 个答案:

答案 0 :(得分:0)

等待退货(换行):

$handle = fopen ('php://stdin', 'r');
$input  = fgets($handle);

对于单个字符,例如菜单选项:

$input  = fgetc($handle);

答案 1 :(得分:0)

只需输入

$line = fgets(STDIN);

示例:

<?php
echo "What's your name ? ";
$line = fgets(STDIN);
echo "hi $line";

在您的控制台中:

php demo.php
What's your name ? Arrobe
hi Arrobe

fgets 以读取模式打开文件

特殊文件中的 STDIN(用于标准输入):您的键盘

来源:https://www.php.net/manual/en/features.commandline.io-streams.php