最近在看perl,覺得perl的標準輸入挺好的,就想找找看PHP的,原來PHP也有類似的啊,我真OUT了
- while($str = fread(STDIN,1000)){
- echo "you print:".$str;
- }
- <?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");