首頁 > 後端開發 > php教程 > 解說PHP的輸入輸出流

解說PHP的輸入輸出流

不言
發布: 2023-03-23 12:02:01
原創
2170 人瀏覽過

這篇文章要跟大家分享的內容是關於PHP的輸入輸出流,有需要的朋友可以參考一下

今天有人再PHPCHINA上問我關於PHP傳XML怎麼做? ,再上面已經給了對應的解決方法。順便談談PHP的輸入輸出流。

   今天暑假在公司的時候,剛好同事使用flash打造串流媒體的時候,需要使用PHP讀取FLASH傳遞過來的媒體訊息(也是XML格式),那時我也熟悉了PHP的基本輸入輸出流原理。

   手冊上寫著:


PHP 3.0.13 以上版本,自 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 允許存取 PHP 進程對應的輸入或者輸出流。 

php://output 允許寫入輸出緩衝機制數據,和 print() 與 echo() 的方式相同。 

php://input 允許讀取 POST 的原始資料。和 $HTTP_RAW_POST_DATA 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 php.ini 設定。 php://input 不能用於 enctype="multipart/form-data"。 

php://stdin 和 php://input 是唯讀的,同時 php://stdout,php://stderr 和 php://output 是只寫的。 php://filter 是一種設計用來允許過濾器程式在開啟時成為流的封裝協定。這對於單獨具有完整功能的檔案函數例如 readfile(),file() 和 file_get_contents() 很有用,否則就沒有機會在讀取內容之前將過濾器應用於串流之上。 


   也就是說post的原始資料是保存在一個叫做php://input的檔案。你可以透過簡單的檔案操作讀取裡面的資料來控制。

$data=file_get_contents(php://input); 

#相關建議:

###php輸入輸出流的範例程式碼詳解(圖)# #######################################

以上是解說PHP的輸入輸出流的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板