問一下在php中,如何輸入一個(gè)數(shù),就像c++ 里的cin>>number;一樣。為什么我用fgets(STDIN)會(huì)提示fgets(): supplied argument is not a valid stream resource問的是如何輸入?就像cin>>和scanner keyboard = new scanner(system.in) keyboard = nextInt();一樣 我用的是zend studio編譯器
1 回答

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
"php中的輸入只能通過html中的input等表單元素"
這個(gè)說法不正確的.
樓主要的請(qǐng)看例子:
vi clitest.php
1 #!/usr/bin/php
2 <?php
3 //這個(gè)是獲取命令行參數(shù)的.第一個(gè)永遠(yuǎn)是腳本本身的名字.
4 //print_r($argv);
5
6 //這里開始是你要的.
7 fwrite(STDOUT, "input sth:");
8 $sth = trim(fgets(STDIN));
9 fwrite(STDOUT, "output: $sth \n");
10 ?>
運(yùn)行:
[rainbyte@localhost bin]$ ./clitest.php
input sth:test
output: test
如果是windows下建議用:
php -q clitest.php
-q是安靜模式,不輸出HTTP頭.
- 1 回答
- 0 關(guān)注
- 578 瀏覽
添加回答
舉報(bào)
0/150
提交
取消