PHP cli从用户获取输入,然后转储到变量中可能吗?
2022-08-30 09:13:50
是否可以使用php cli从用户获取输入,然后将输入转储到变量中,然后脚本继续。
就像c ++函数一样?cin
如果是,那有可能吗?也许不仅仅是php,也许还有一些linux命令?
是否可以使用php cli从用户获取输入,然后将输入转储到变量中,然后脚本继续。
就像c ++函数一样?cin
如果是,那有可能吗?也许不仅仅是php,也许还有一些linux命令?
要在php CLI模式下从标准输入中读取一行,您可以执行以下操作:
$fin = fopen ("php://stdin","r");
$line = fgets($fin);
在较旧版本的PHP常量上也可以工作STDIN
$line = fgets(STDIN);
要从输入中读取所有内容,请使用:
file_get_contents('php://input');
看看这个PHP手册页 http://php.net/manual/en/features.commandline.php
特别
<?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;
}
echo "\n";
echo "Thank you, continuing...\n";
?>