在Terminal下 互動(PHP)

我想在Terminal下執行 PHP程式

要讓它在Terminal顯示"Please enter the data : "

然後輸入資料後 可以存在一個變數中

perl 好像是直接用read 就可以了

那php要用什麼指令呢?

Update:

不好意思 我照了你的範例打 結果出現

Please enter Your name:PHP Notice: Use of undefined constant STDIN - assumed 'STDIN' in /home04/dwg/SA15/aaa.php on line 3

PHP Warning: fgets(): supplied argument is not a valid stream resource in /home04/dwg/SA15/aaa.php on line 3

Hello .

這是什麼意思呀?

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    您可以使用PHP的CLI Mode,

    以fgets搭配trim即可得到輸入的值了!

    示範程式碼如下式:

    <?php

    echo 'Please enter Your name:';

    $name = trim(fgets(STDIN));

    echo 'Hello ' . $name . '.';

    ?>

    2008-05-13 17:17:49 補充:

    Perl應該是 吧!

    順道一提,

    Ruby是gets。

    2008-05-13 17:20:40 補充:

    Perl應該是使用STDIN加角符,

    因為角符在這裡好像key不出來。

    Source(s): 自己&PHP官網, 自己, 自己
Still have questions? Get your answers by asking now.