#!/usr/bin/env php
//PHP CLI中,有三個系統常量,分別是STDIN、STDOUT、STDERR,代表文件句柄。
/**
*@ 標准輸入
*@ php://stdin & STDIN
*@ STDIN是一個文件句柄,等同於fopen("php://stdin", 'r')
*/
$fh = fopen('php://stdin', 'r');
echo "[php://stdin]請輸入任意字符:";
$str = fread($fh, 1000);
echo "[php://stdin]你輸入的是:".$str;
fclose($fh);
echo "[STDIN]請輸入任意字符:";
$str = fread(STDIN, 1000);
echo "[STDIN]你輸入的是:".$str;
/**
*@ 標准輸出
*@ php://stdout & STDOUT
*@ STDOUT是一個文件句柄,等同於fopen("php://stdout", 'w')
*/
$fh = fopen('php://stdout', 'w');
fwrite($fh, "標准輸出php://stdout/n");
fclose($fh);
fwrite(STDOUT, "標准輸出STDOUT/n");
/**
*@ 標准錯誤,默認情況下會發送至用戶終端
*@ php://stderr & STDERR
*@ STDERR是一個文件句柄,等同於fopen("php://stderr", 'w')
*/
$fh = fopen('php://stderr', 'w');
fwrite($fh, "標准錯誤php://stderr/n");
fclose($fh);
fwrite(STDERR, "標准錯誤STDERR/n");