西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)php教程 → PHP是怎么進(jìn)行輸入輸出的

PHP是怎么進(jìn)行輸入輸出的

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:西西整理時(shí)間:2013/6/27 22:29:23字體大。A-A+

作者:西西點(diǎn)擊:160次評(píng)論:0次標(biāo)簽: PHP

  • 類型:服務(wù)器區(qū)大小:21M語言:中文 評(píng)分:7.5
  • 標(biāo)簽:
立即下載

PHP輸入和輸出流是通過php://來訪問的,它允許訪問 PHP 的輸入輸出流、標(biāo)準(zhǔn)輸入輸出和錯(cuò)誤描述符, 內(nèi)存中、磁盤備份的臨時(shí)文件流以及可以操作其他讀取寫入文件資源的過濾器。

php://stdin, php://stdout 和 php://stderr

php://stdin,php://stdout 和 php://stderr允許訪問 PHP 進(jìn)程相應(yīng)的輸入或者輸出流。

php://input

php://input 是個(gè)可以訪問請(qǐng)求的原始數(shù)據(jù)的只讀流。 POST 請(qǐng)求的情況下,最好使用 php://input 來代替 $HTTP_RAW_POST_DATA(原生的post數(shù)據(jù)),因?yàn)樗灰蕾囉谔囟ǖ?nbsp;php.ini 指令,內(nèi)存消耗更少。如下例:

<formaction=""method="post">

<inputtype="text"name="test"><inputtype="submit"name=""/>

</form>

<?php

echo file_get_contents("php://input");

?>

結(jié)果:

php://output

php://output 是一個(gè)只寫的數(shù)據(jù)流, 允許你以 print 和 echo 一樣的方式 寫入到輸出緩沖區(qū)。

php://fd

php://fd 允許直接訪問指定的文件描述符。 例如 php://fd/3 引用了文件描述符 3。

php://memory 和 php://temp

php://memory 和 php://temp 是一個(gè)類似文件 包裝器的數(shù)據(jù)流,允許讀寫臨時(shí)數(shù)據(jù)。 兩者的唯一區(qū)別是 php://memory 總是把數(shù)據(jù)儲(chǔ)存在內(nèi)存中, 而 php://temp 會(huì)在內(nèi)存量達(dá)到預(yù)定義的限制后(默認(rèn)是 2MB)存入臨時(shí)文件中。 臨時(shí)文件位置的決定和 sys_get_temp_dir() 的方式一致。

php://filter

php://filter 是一種元封裝器, 設(shè)計(jì)用于數(shù)據(jù)流打開時(shí)的篩選過濾應(yīng)用。 這對(duì)于一體式(all-in-one)的文件函數(shù)非常有用,類似 readfile()、 file() 和 file_get_contents(), 在數(shù)據(jù)流內(nèi)容讀取之前沒有機(jī)會(huì)應(yīng)用其他過濾器。參數(shù)如下:

如下例:

<?php

/* 這會(huì)以大寫字母輸出http://www.phpcom.cn/ 的全部內(nèi)容 */

readfile("php://filter/read=string.toupper/resource=http://www.phpcom.cn");

?>

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)