有没有办法在通过命令行界面运行PHP脚本时从用户那里获取输入?
答案 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