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

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

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

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

作者:西西點擊:160次評論:0次標(biāo)簽: PHP

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

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

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

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

php://input

php://input 是個可以訪問請求的原始數(shù)據(jù)的只讀流。 POST 請求的情況下,最好使用 php://input 來代替 $HTTP_RAW_POST_DATA(原生的post數(shù)據(jù)),因為它不依賴于特定的 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 是一個只寫的數(shù)據(jù)流, 允許你以 print 和 echo 一樣的方式 寫入到輸出緩沖區(qū)。

php://fd

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

php://memory 和 php://temp

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

php://filter

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

如下例:

<?php

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

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

?>

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

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

    熱門評論

    最新評論

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

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