php://包裝器支援對各種 I/O 流的存取。這包括標準輸入、輸出和錯誤流。記憶體中、磁碟支援和過濾的流也可以透過 php:// 協定存取。
php://stdin, php://stdout 和 php://stderr 分別允許PHP 進程直接存取標準輸入流設備、標準輸出流和錯誤流。預先定義常數 STDIN、STDOUT 和 STDERR 分別表示這些流。
print 和echo 語句。
php://fda檔案描述子可透過此包裝器存取。標準流 STDIN、STDOUT 和 STDERR 分配有檔案描述符 1,2 和 3。每個其他流都分配有遞增文件描述符。因此 php://fd/5 指的是檔案描述符 5php://memory這是一個讀/寫流,允許資料暫時儲存在記憶體中。php://temp 包裝器類似。但是,在後者的情況下,資料儲存在臨時檔案中而不是記憶體中。
php://filter此包裝器允許在流被過濾時將過濾器套用至流。打開。篩選器對於 readfile()、file_get_contents() 和 file() 函數特別有用。 範例在以下範例中,控制台輸入是從php://stdin 讀取的 並使用php://stdout 顯示輸出
<?php $file=fopen("php://stdin","r"); $x=fread($file,10); echo $x; $out=fopen("php://stdout","w"); fwrite($out, $x); fclose($file); ?>
php://input 串流包裝器允許從HTTP 請求取得原始資料。在下面的範例中,HTML 表單使用 POST 方法將資料傳送到 PHP 腳本
<html> <body> <form action="testscript.php" method="POST"> <input type="text" name="name"> <input type="text" name="age"> <input type ="submit" value="submit"> </form> </body> </html>
<?php $json = file_get_contents("php://input"); $data = json_decode($json); print_r($json); ?>
以上是譯:PHP php://的詳細內容。更多資訊請關注PHP中文網其他相關文章!