PHP cli从用户获取输入,然后转储到变量中可能吗?

php
2022-08-30 09:13:50

是否可以使用php cli从用户获取输入,然后将输入转储到变量中,然后脚本继续。

就像c ++函数一样?cin

如果是,那有可能吗?也许不仅仅是php,也许还有一些linux命令?


答案 1

要在php CLI模式下从标准输入中读取一行,您可以执行以下操作:

$fin = fopen ("php://stdin","r");
$line = fgets($fin);

在较旧版本的PHP常量上也可以工作STDIN

$line = fgets(STDIN);

要从输入中读取所有内容,请使用:

file_get_contents('php://input');

答案 2

看看这个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";
?>

推荐