php stdin是什么意思,php:// input和php:// stdin之间有什么区别?
不同之處在于您希望使用它們的環境. php:// stdin,php:// stdout和php:// stderr直接映射到相關的
POSIX file streams,旨在與CLI SAPI一起使用.另一方面,php:// input和php://輸出旨在用于基于Web的SAPI.
嘗試從命令行運行這兩個命令:
printf "foo" | php -r "var_dump(file_get_contents('php://stdin'));"
printf "foo" | php -r "var_dump(file_get_contents('php://input'));"
你會得到這樣的輸出:
Command line code:1:
string(3) "foo"
Command line code:1:
string(0) ""
因為php://輸入期望被WebI使用,如CGI或mod_php,并且不會獲得傳遞給它的STDIN的內容.同樣,嘗試使用php:// stdin讀取原始POST數據(php://輸入的唯一實際用途)將失敗.
php://輸出通常可以在兩種環境中使用,但它很少使用,因為可以簡單地回顯輸出. php:// stdout是命令行代碼更合理的選擇,盡管再次使用echo通常更容易.
php:// stderr對于需要將信息,調試或錯誤消息輸出到與程序輸出不同的流的命令行程序員來說當然是無價之寶.
總結
以上是生活随笔為你收集整理的php stdin是什么意思,php:// input和php:// stdin之间有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: base64链接转为地址php,php将
- 下一篇: oracle 在线表分析报告,Oracl