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

首頁 > 編程 > PHP > 正文

PHP 的標準輸入與輸出

2020-03-22 18:30:25
字體:
來源:轉載
供稿:網友
這篇文章介紹的內容是關于PHP 的標準輸入與輸出,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

簡述 PHP 的標準輸入與輸出





今天想在Sphere Online Judge中用PHP來在線挑戰一些題目,要用到標準輸入輸出,但最近在寫php又不想用c來寫,平時寫項目都是表單提交,還真沒有考慮過這個,于是看了下文檔。


文檔在此:http://php.net/manual/zh/wrappers.php.php

一、PHP STDIN、STDOUT、STDERR簡介: 

STDIN、STDOUT、STDERR命令輸入輸出流,用于向控制臺(linux shell終端、windows cmd終端)輸入、輸出內容,它們默認是已經打開的,可以直接對他們進行讀寫操作,它們只能在CLI(command-line interface,命令行界面)模式中使用,在Http模式時,它們是未定義的。

而他們的打開副本php://stdin、php://stdout、php://stderr 也無法輸出內容到http瀏覽器,經測試:寫入php://stderr的內容將會輸入到默認站點的錯誤日志中,其它兩種無任何效果。

STDIN/STDOUT/STDERR簡介:

原始流流打開副本描述
STDINphp://stdin標準輸入(standard input),只讀,用于從控制臺輸入內容;STDOUTphp://stdout標準輸出(standard output),只寫,用于向控制臺輸出正常信息STDERRphp://stderr錯誤輸出(standard error),只寫,用于向控制臺輸出錯誤信息;

  官方推薦使用常量 STDIN、 STDOUT 和 STDERR 來代替它們手動打開的副本封裝器php://stdin、 php://stdoutphp://stderr

二、PHP STDIN用法:

PHP語言中"STDIN"用于從控制臺讀取內容,遇到此常量或者通過fopen()函數打開php://stdin腳本將會等待用戶輸入內容,直到用戶按下回車鍵提交。

寫個stdin.php測試一下:

<?phpecho "請輸入內容:";$jimmy = fgets(STDIN);echo sprintf("輸入的內容為: %s/n", $jimmy);$demo = fopen('php://stdin', 'r');echo "請輸入: ";$test = fread($demo, 12); //最多讀取12個字符echo sprintf("輸入為: %s/n", $test);fclose($demo);

運行結果:

請輸入內容:sad輸入的內容為: sad請輸入: asdasdasdasdasdasd輸入為: asdasdasdasd(這里因為設置了最多讀取12個字符,設置更多一些就可以完整顯示)

三、PHP STDOUT用法:

 PHP語言中STDOUT用于向控制臺輸出標準信息;向此常量、或者向fopen()函數打開的php://stdout寫入的內容將直接輸出到控制臺的標準輸出;標準輸出的內容可以用過">"或者"1>"重定向到指定地方,比如文件。

同理我們寫個文件來測試一下

<?phpfwrite(STDOUT, "通過STDOUT寫入;/n");$demo = fopen("php://stdout", "w");fwrite($demo, "通過php://stdout寫入;");fclose($demo);

運行一下:

?  test  php demo.php > a.txt?  test  cat a.txt通過STDOUT寫入;通過php://stdout寫入;%                                                        ?  test  php demo.php通過STDOUT寫入;通過php://stdout寫入;%                                                        ?  test

四、PHP STDERR用法:

PHP語言中"STDERR"用于向控制臺輸出錯誤信息;向常量、或者向fopen()函數打開的"php://stderr"寫入的內容將直接輸出到控制臺的錯誤輸出;錯誤輸出的內容可以用過"2>"重定向到指定地方,比如文件;也可以使用"2>&1"將錯誤輸出定向到標準輸出,與標準輸出合并。

我們測試一下

<?phpfwrite(STDERR, "STDERR寫入的錯誤輸出;/n");fwrite(STDOUT, "STDOUT寫入的正常輸出;/n");$stdout = fopen("php://stdout", "w");fwrite($stdout, "php://stdout寫入的正常輸出;/n");fclose($stdout);$stderr = fopen("php://stderr", "w");fwrite($stderr, "php://stderr寫入的錯誤輸出;/n");fclose($stderr);

正常輸出和錯誤輸出分別定向到不同文件:

?  test  php demo.php 1>demo.ok 2>demo.err?  test   cat demo.okSTDOUT寫入的正常輸出;php://stdout寫入的正常輸出;?  test   cat demo.errSTDERR寫入的錯誤輸出;php://stderr寫入的錯誤輸出;

正常輸出和錯誤輸出合并定向到統一文件:

?  test  php demo.php 1>AllInOne 2>&1?  test  cat AllInOneSTDERR寫入的錯誤輸出;STDOUT寫入的正常輸出;php://stdout寫入的正常輸出;php://stderr寫入的錯誤輸出;

好了,接下來可以去Sphere Online Judge叱咤風云了,先測試個demo題目

寫個代碼

<?php    // your code here$x=0;while($x!=42){   $x = fgets(STDIN);   if($x!=42){   echo sprintf("%d/n",$x);}}?>

提交

哈哈哈哈,完全ok,再也不用限制于java和c了,我可以用PHP挑戰一些題目了,大家也可以去試試

相關推薦:

PHP的Smarty較為完整的筆記

php的命名空間和自動加載

php的下載功能

以上就是PHP 的標準輸入與輸出的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲在线免费观看| 久久久精品影院| 国产精品中文久久久久久久| 国产精品久久久久久av福利软件| 亚洲国产日韩精品在线| 国产日韩欧美中文在线播放| 精品中文视频在线| 国产精品久久久久久婷婷天堂| 国产成人精品在线| 国产精品第七影院| 91精品国产色综合久久不卡98口| 色yeye香蕉凹凸一区二区av| 亚洲无亚洲人成网站77777| 国产成人鲁鲁免费视频a| 第一福利永久视频精品| 国产欧美亚洲精品| 97在线观看视频| 日韩中文字幕在线视频| 欧美最猛性xxxxx(亚洲精品)| 国产精品自在线| 亚洲人成啪啪网站| 欧美日韩一区二区免费视频| 亚洲人a成www在线影院| 亚洲人成电影网| 岛国av一区二区三区| 成人免费观看49www在线观看| 国内精品久久久久久久| 国产91精品不卡视频| 亚洲最大福利网站| 国产视频福利一区| 精品视频偷偷看在线观看| 欧美超级免费视 在线| 国产97在线|亚洲| 日韩免费在线看| 久久久女人电视剧免费播放下载| 久久久在线观看| 在线性视频日韩欧美| 中文字幕精品www乱入免费视频| 国产精品成人免费电影| 国产精品视频在线播放| 成人激情视频在线| 日韩美女激情视频| 亚洲午夜精品视频| 97av在线播放| 97热精品视频官网| 国产男女猛烈无遮挡91| 欧美性猛交xxxx乱大交3| 欧美日本啪啪无遮挡网站| 成人免费看黄网站| 热99精品只有里视频精品| 欧美电影电视剧在线观看| 中日韩午夜理伦电影免费| www.日韩.com| 91久久精品久久国产性色也91| 日韩欧美高清视频| 日韩精品一二三四区| 久久黄色av网站| 亚洲人成电影网站| 国精产品一区一区三区有限在线| 亚洲精品美女免费| 久久影视电视剧凤归四时歌| 九九热精品视频在线播放| 日韩欧美在线视频观看| 九九视频这里只有精品| 亚洲欧美日韩中文在线| 日韩精品极品在线观看| 国产精品欧美激情在线播放| 最近免费中文字幕视频2019| 97视频在线观看视频免费视频| 成人日韩av在线| 成人精品久久久| 国产欧美最新羞羞视频在线观看| 亚洲国产欧美在线成人app| 疯狂做受xxxx欧美肥白少妇| 亚洲日本欧美中文幕| 欧美小视频在线| 91精品91久久久久久| 91精品国产自产91精品| 夜色77av精品影院| 亚洲天堂日韩电影| 国产精品主播视频| 欧美网站在线观看| 欧美性猛交xxxx乱大交3| 亚洲第一在线视频| 91夜夜未满十八勿入爽爽影院| 久久久黄色av| 亚洲精品福利在线观看| 国产国语videosex另类| 中文字幕亚洲一区| 日韩成人中文字幕在线观看| 国产999在线| 国产精品99久久久久久人| 日本最新高清不卡中文字幕| 成人精品福利视频| 68精品国产免费久久久久久婷婷| 久久精品美女视频网站| 欧美日韩免费一区| 成人激情视频免费在线| 国产精品一区二区久久| 中文字幕免费精品一区高清| 久久的精品视频| 亚洲精品国产电影| 久久久久久久久久国产精品| 国产精品爽黄69| 日韩电视剧免费观看网站| 成人a级免费视频| 69av视频在线播放| 亚洲最新在线视频| 久久影视电视剧凤归四时歌| 8x拔播拔播x8国产精品| 色播久久人人爽人人爽人人片视av| 国产精品日韩在线| 91黑丝在线观看| 97人洗澡人人免费公开视频碰碰碰| 亚洲日本成人女熟在线观看| 97在线免费观看视频| 51色欧美片视频在线观看| 欧美亚洲成人免费| 一本一道久久a久久精品逆3p| 日韩av免费看| 日韩中文字幕在线视频| 亚洲欧美国产高清va在线播| 久久综合电影一区| 亚洲永久免费观看| 91九色单男在线观看| 日韩av在线免费播放| 国产91精品久久久| 日本在线观看天堂男亚洲| 亚洲精品乱码久久久久久按摩观| 日韩av电影在线网| 最新中文字幕亚洲| 欧美另类高清videos| 欧美日本精品在线| 在线免费观看羞羞视频一区二区| 欧美夫妻性生活视频| 色偷偷91综合久久噜噜| 日韩精品一区二区三区第95| 国产精品视频色| 欧美成人小视频| 日韩在线欧美在线| 国产精品久久久久久久午夜| 国产国产精品人在线视| 久久久精品欧美| 成人免费淫片视频软件| 亚洲免费中文字幕| 欧美日韩国产91| 午夜精品一区二区三区在线视频| 亚洲高清不卡av| 久久在线视频在线| 97在线精品国自产拍中文| 国产一区二区三区欧美| 久久久久久有精品国产| 欧美中文字幕第一页| 91av在线国产| 欧美尤物巨大精品爽| 国产欧美日韩免费| 色噜噜国产精品视频一区二区| 久久99久久亚洲国产| 国产精品视频一区国模私拍| 亚洲欧洲自拍偷拍| 91在线视频九色| 欧美午夜宅男影院在线观看| 中文字幕免费精品一区高清| 亚洲第一男人av|