亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php---output和php---stdout使用區別詳解

2020-03-22 18:59:32
字體:
來源:轉載
供稿:網友
這次給大家帶來php://output和php://stdout使用區別詳解,php://output和php://stdout使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

從PHP的官方文獻中找答案,對輸入流php://stdin和php://input的解釋分別如下(輸出流的解釋過于簡略):

php://stdinphp://stdin, php://stdout and php://stderr allow direct access to the corresponding input or output stream of the PHP process. The stream references a duplicate file descriptor, so if you open php://stdin and later close it, you close only your copy of the descriptor-the actual stream referenced by STDIN is unaffected. Note that PHP exhibited buggy behavior in this regard until PHP 5.2.1. It is recommended that you simply use the constants STDIN, STDOUT and STDERR instead of manually opening streams using these wrappers.php://stdin is read-only, whereas php://stdout and php://stderr are write-only.php://inputphp://input is a read-only stream that allows you to read raw data from the request body. In the case of POST requests, it is preferable to use php://input instead of $HTTP_RAW_POST_DATA as it does not depend on special php.ini directives. Moreover, for those cases where $HTTP_RAW_POST_DATA is not populated by default, it is a potentially less memory intensive alternative to activating always_populate_raw_post_data. php://input is not available with enctype=”multipart/form-data”.

文檔并未直接闡述兩者的區別,仔細對比可得出以下信息:1. 均是只讀流; 2. php://stdin是PHP進程的標準輸入,php://input用來讀取請求正文的原始數據。通過這些信息,該如何正確認識兩者的本質區別?

順著php://stdin進程輸入的提示,聯想PHP進程的執行過程,再結合SAPI的差異,可以得到兩者主要區別:php://stdin是PHP進程的輸入流,執行生命周期內均可能有數據流入(例如CLI下的交互式輸入);php://input是PHP執行時的外部輸入流,一般數據只能讀一次(具體看SAPI的實現)。同理可得到php://stdout和php://output的區別:php://stdout是PHP進程的標準輸出流,php://output是返回的結果數據流。

下面用代碼驗證結論:

// file: test.phpfile_put_contents("php://output", "message sent by output" . PHP_EOL);file_put_contents("php://stdout", "message sent by stdout" . PHP_EOL);print("message sent by print" . PHP_EOL);echo "SAPI:" , PHP_SAPI , PHP_EOL;

命令行執行文件,輸出如下:

message sent by outputmessage sent by stdoutmessage sent by printSAPI:cli

瀏覽器端請求,輸出如下:

message sent by outputmessage sent by printSAPI:fpm-fcgi

在命令行下,PHP進程的標準輸出流和結果輸出流均指向終端,所有消息都打印出來。在瀏覽器端,PHP進程的輸出流被忽略,只有結果數據流被發送到web服務器。同時,print和echo調用的信息都作為執行結果發往結果輸出流,所以都正常顯示。

相信看了本文案例你已經掌握了方法,更多精彩請關注 其它相關文章!

推薦閱讀:

PHP計算特大數字的整數集

PHP+ajax實現獲取新聞數據案例詳解

以上就是php://output和php://stdout使用區別詳解的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂av在线播放| 精品国产999| 欧美在线观看日本一区| 91麻豆桃色免费看| 国产欧美韩国高清| 亚洲欧美国产精品va在线观看| 国产精品美女无圣光视频| 成人做爽爽免费视频| 国产精品中文字幕在线| 国产欧美日韩视频| 亚洲精品视频播放| 欧美影院成年免费版| 日韩在线观看网站| 亚洲自拍偷拍第一页| 亚洲国产又黄又爽女人高潮的| 久久久久久久影院| 欧美黑人性生活视频| 91午夜在线播放| 成人精品久久av网站| 亚洲人成伊人成综合网久久久| 国产精品久久久久久久久久东京| 在线观看国产精品91| 欧美成人精品激情在线观看| 免费91在线视频| 久久青草福利网站| 国产精品久久久| 亚洲精品视频免费在线观看| 亚洲最大福利视频网| 亚洲美女精品成人在线视频| 久久久久久成人精品| 国产精品久久久久久久久影视| 亚洲在线观看视频网站| 欧美另类在线播放| 91在线色戒在线| 亚洲精品日韩丝袜精品| 日本成人黄色片| 美日韩精品视频免费看| 欧美国产中文字幕| 91精品国产自产在线| 国产精品美女久久| 日韩欧美高清在线视频| 国产日韩av在线| 超碰97人人做人人爱少妇| 欧美一区三区三区高中清蜜桃| 日韩视频免费在线观看| 亚洲精品按摩视频| 揄拍成人国产精品视频| 久久最新资源网| 亚洲精品456在线播放狼人| 精品久久久久久久中文字幕| 国产成人精品久久亚洲高清不卡| 亚洲精品www久久久久久广东| 久久九九免费视频| 国产精品久久久久久久久久ktv| 黑人巨大精品欧美一区二区三区| 亚洲福利在线播放| 亚洲成人黄色在线观看| 亚洲最大av网站| 欧美情侣性视频| 国产这里只有精品| 欧美久久精品午夜青青大伊人| 亚洲欧美日韩国产中文专区| 欧美日韩综合视频| 91在线观看免费高清完整版在线观看| 日韩av在线影院| 日本韩国欧美精品大片卡二| 国产精品一二区| 国产精品久久久| 欧美一区深夜视频| 91色视频在线观看| 国产精品一区二区三区久久久| 精品国偷自产在线| 国产主播在线一区| 中文字幕精品www乱入免费视频| 久久99视频精品| 亚洲成人国产精品| 亚洲精品日韩激情在线电影| 国产亚洲激情在线| 国产精品久久91| 亚洲一区二区三区久久| 欧美日在线观看| 国产91精品不卡视频| 少妇高潮久久77777| 亚洲风情亚aⅴ在线发布| 国产成人涩涩涩视频在线观看| 68精品国产免费久久久久久婷婷| 热99在线视频| 日韩av免费在线看| 国产高清视频一区三区| 91av在线影院| 一本色道久久88综合日韩精品| 精品久久久视频| 操人视频在线观看欧美| 欧美日韩国产va另类| 国产精品自在线| 国产精品成久久久久三级| 国产日韩换脸av一区在线观看| 国产视频精品xxxx| 中文字幕在线精品| 97在线看福利| 国产精品久久久久久久久粉嫩av| 国产在线久久久| 色偷偷88888欧美精品久久久| 日韩毛片在线观看| 日韩经典中文字幕在线观看| 欧美性69xxxx肥| 亚洲www视频| 亚洲精品福利资源站| 色婷婷亚洲mv天堂mv在影片| 最近中文字幕日韩精品| 亚洲免费视频网站| 一区二区av在线| 欧美激情精品久久久久久免费印度| 国产精品ⅴa在线观看h| 国产精品偷伦视频免费观看国产| 国产一区二区三区视频免费| 18性欧美xxxⅹ性满足| 美女撒尿一区二区三区| 成人免费观看49www在线观看| 国产亚洲激情在线| 国产成人拍精品视频午夜网站| 日本一区二区三区四区视频| 亚洲综合av影视| 中文字幕日本精品| 久久精品视频99| 久久精品国产v日韩v亚洲| 日韩国产激情在线| 久久韩剧网电视剧| 国产精品香蕉av| 国产精品亚洲网站| 亚洲人成电影网站色xx| 精品久久香蕉国产线看观看亚洲| 久久久久久午夜| 亚洲午夜激情免费视频| 久久精品国亚洲| 日韩成人久久久| 国产精品色午夜在线观看| 中文字幕日韩在线观看| 精品欧美aⅴ在线网站| 日韩中文在线不卡| 欧洲亚洲免费视频| 亚洲人成电影网站色www| 欧美激情喷水视频| 色狠狠久久aa北条麻妃| 欧美大片第1页| 欧美日韩国内自拍| www国产精品视频| 久久久国产精品一区| 亚洲欧美激情在线视频| 久久久久久亚洲精品| 久久精品91久久香蕉加勒比| 亚洲级视频在线观看免费1级| 久久久免费电影| 亚洲视频综合网| 亚洲精品aⅴ中文字幕乱码| 国产大片精品免费永久看nba| 精品日韩美女的视频高清| 午夜精品久久久久久99热软件| 午夜精品福利视频| 欧美另类高清videos| 国内精品久久久久久| 66m—66摸成人免费视频| 精品女厕一区二区三区| 久久国产精品网站|