"php中的输入只能通过html中的input等表单元素"
这个说法不正确的.
楼主要的请看例子:
vi clitest.php
1 #!/usr/bin/php
2 3 //这个是获取命令行参数的.第一个永远是脚本本身的名字.
4 //print_r($argv);
5
6 //这里开始是你要的.
7 fwrite(STDOUT, "input sth:");
8 $sth = trim(fgets(STDIN));
9 fwrite(STDOUT, "output: $sth \n");
10 ?>
运行:
[rainbyte@localhost bin]$ ./clitest.php
input sth:test
output: test
如果是windows下建议用:
php -q clitest.php
-q是安静模式,不输出HTTP头.
你是想问如何输入一个数还是fgets的问题?
php中的输入只能通过html中的input等表单元素
fgets()根据出错提示是你传递的STDIN参数不是一个有效的文件