php STDIN

最近在看perl,覺得perl的標準輸入挺好的,就想找找看PHP的,原來PHP也有類似的啊,我真OUT了


  1. while($str = fread(STDIN,1000)){  
  2.      echo "you print:".$str;  
  3. }  


  1. <?php  
  2. //PHP CLI中,有三個系統常量,分別是STDIN、STDOUT、STDERR,代表文件句柄。  
  3.   
  4. /** 
  5.  *@ 標準輸入 
  6.  *@ php://stdin & STDIN 
  7.  *@ STDIN是一個文件句柄,等同於fopen("php://stdin", 'r') 
  8.  
  9.  */  
  10. $fh = fopen('php://stdin''r');  
  11. echo "[php://stdin]請輸入任意字符:";  
  12. $str = fread($fh, 1000);  
  13. echo "[php://stdin]你輸入的是:".$str;  
  14. fclose($fh);  
  15. echo "[STDIN]請輸入任意字符:";  
  16. $str = fread(STDIN, 1000);  
  17. echo "[STDIN]你輸入的是:".$str;  
  18.   
  19. /** 
  20.  *@ 標準輸出 
  21.  *@ php://stdout & STDOUT 
  22.  *@ STDOUT是一個文件句柄,等同於fopen("php://stdout", 'w') 
  23.  */  
  24. $fh = fopen('php://stdout''w');  
  25. fwrite($fh"標準輸出php://stdout/n");  
  26. fclose($fh);  
  27. fwrite(STDOUT, "標準輸出STDOUT/n");  
  28.   
  29. /** 
  30.  *@ 標準錯誤,默認情況下會發送至用戶終端 
  31.  *@ php://stderr & STDERR 
  32.  *@ STDERR是一個文件句柄,等同於fopen("php://stderr", 'w') 
  33.  */  
  34. $fh = fopen('php://stderr''w');  
  35. fwrite($fh"標準錯誤php://stderr/n");  
  36. fclose($fh);  
  37. fwrite(STDERR, "標準錯誤STDERR/n"); 
發佈了19 篇原創文章 · 獲贊 5 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章