How do I write a command-line interactive PHP script?

后端 未结 9 1880
南旧
南旧 2020-12-23 21:59

I want to write a PHP script that I can use from the command line. I want it to prompt and accept input for a few items, and then spit out some results. I want to do this in

9条回答
  •  一整个雨季
    2020-12-23 23:00

    From PHP: Read from Keyboard – Get User Input from Keyboard Console by Typing:

    You need a special file: php://stdin which stands for the standard input.

    print "Type your message. Type '.' on a line by itself when you're done.\n";
    
    $fp = fopen('php://stdin', 'r');
    $last_line = false;
    $message = '';
    while (!$last_line) {
        $next_line = fgets($fp, 1024); // read the special file to get the user input from keyboard
        if (".\n" == $next_line) {
          $last_line = true;
        } else {
          $message .= $next_line;
        }
    }
    

提交回复
热议问题