亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP 輸入/輸出流

來(lái)源:vaal_water 發(fā)布時(shí)間:2019-04-19 15:58:07 閱讀量:1280

PHP 輸入/輸出流

標(biāo)簽:  PHP  輸出  輸入  2009-09-11 11:05

PHP 4.3.0 起支持 php://output 和 php://input,自 PHP 5.0.0 起支持 php://filter。

php://stdin

 

php://stdout

 

php://stderr

 

php://output

 

php://input

 

php://filter

 

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

 

php://output 允許向輸出緩沖機(jī)制寫(xiě)入數(shù)據(jù),和 print() 與 echo() 的方式相同。

 

php://input 允許讀取 POST 的原始數(shù)據(jù)。和 $HTTP_RAW_POST_DATA 比起來(lái),它給內(nèi)存帶來(lái)的壓力較小,并且不需要任何特殊的 php.ini 設(shè)置。php://input 不能用于 enctype="multipart/form-data"。

 

php://stdin 和 php://input 是只讀的,同時(shí) php://stdout,php://stderr 和 php://output 是只寫(xiě)的。

 

php://filter 是一種設(shè)計(jì)用來(lái)允許過(guò)濾器程序在打開(kāi)時(shí)成為流的封裝協(xié)議。這對(duì)于單獨(dú)具有完整功能的文件函數(shù)例如 readfile(),file() 和 file_get_contents()很有用,否則就沒(méi)有機(jī)會(huì)在讀取內(nèi)容之前將過(guò)濾器應(yīng)用于流之上。

 

php://filter 的目標(biāo)接受隨后的“參數(shù)”作為其“路徑”的一部分。

 

/resource=<stream to be filtered> (required) 此參數(shù)必須位于 php://filter 的末尾并且需要指向向要過(guò)濾的流。

 

<?php

/* This is equivalent to simply:

   readfile("http://www.example.com");

   since 否 filters are actually specified */

 

readfile("php://filter/resource=http://www.example.com");

?>

/read=<filter list to apply to read chain> (optional) 本參數(shù)接受一個(gè)或多個(gè)過(guò)濾器的名字,用管道字符 | 分隔。

 

<?php

/* This will output the contents of

   www.example.com entirely in uppercase */

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

 

/* This will do the same as above

   but will also ROT13 encode it */

readfile("php://filter/read=string.toupper|string.rot13/resource=http://www.example.com");

?>

/write=<filter list to apply to write chain> (optional) 本參數(shù)接受一個(gè)或多個(gè)過(guò)濾器的名字,用管道字符 | 分隔。

 

<?php

/* 下面的語(yǔ)句將使用 rot13 過(guò)濾器過(guò)濾 "Hello World"

   字符串,并寫(xiě)入當(dāng)前目錄下的 example.txt */

file_put_contents("php://filter/write=string.rot13/resource=example.txt","Hello World");

?>

/<filter list to apply to both chains> (optional) 任何沒(méi)有被 read= 或 write= 指定的過(guò)濾器會(huì)被同時(shí)應(yīng)用于讀寫(xiě)鏈。

 

 

 

表格 L-6. 封裝協(xié)議摘要(對(duì)于 php://filter,是指被過(guò)濾的封裝器摘要。)
image.png


標(biāo)簽: PHP 環(huán)境搭建
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先