问一下在php中,如何输入一个数,就像c++ 里的cin>>number;一样。为什么我用fgets(STDIN)会提示fgets(): supplied argument is not a valid stream resource问的是如何输入?就像cin>>和scanner keyboard = new scanner(system.in) keyboard = nextInt();一样 我用的是zend studio编译器
1 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
"php中的输入只能通过html中的input等表单元素"
这个说法不正确的.
楼主要的请看例子:
vi clitest.php
1 #!/usr/bin/php
2 <?php
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头.
- 1 回答
- 0 关注
- 554 浏览
添加回答
举报
0/150
提交
取消