1. 程式人生 > >PHP 輸入輸出流合集

PHP 輸入輸出流合集

開發十年,就只剩下這套架構體系了! >>>   

PHP 輸入輸出流合集

  PHP 提供了輸入/輸出(IO)流,允許訪問 PHP 的輸入輸出流、標準輸入輸出和錯誤描述符, 記憶體中、磁碟備份的臨時檔案流以及可以操作其他讀取寫入檔案資源的過濾器。

流介面 常量 介紹
php://stdin STDIN 只讀,用於CLI模式從命令列讀取內容;
php://stdout STDOUT 只寫,用於CLI模式向命令列標準輸出輸出內容;
php://stderr STDERR 只寫,用於CLI模式向命令列錯誤輸出輸出內容;
php://input 只讀,用於HTTP模式讀取客戶端以POST方式提交,
HTTP請求頭Content-Type值不為multipart/form-data​的資料;
php://output 只寫,輸出內容,近似echo、print的功能;
php://memory
讀寫,類似檔案包裝器的資料流,用於記憶體中讀寫臨時資料;
php://temp 同上,不過當資料多於2MB會被寫入到臨時檔案;
可以使用"php://temp/maxmemory:NN"形式設定超過NN位元組時資料寫入到臨時檔案;
臨時檔案位置與sys_get_temp_dir()一致;
php://fd 允許直接訪問指定的檔案描述符;
如“php://fd/3”引用了檔案描述符“3”;
php://filter 是一種元封裝器,用於資料流開啟時的篩選和過濾應用。這對於一體式的檔案函式非常有用,類似readfile()、 file() 和 file_get_contents(), 在資料流內容讀取之前沒有機會應用其他。