首頁 > 後端開發 > php教程 > 譯:PHP php://

譯:PHP php://

WBOY
發布: 2023-08-26 22:14:02
轉載
839 人瀏覽過

翻译:PHP php://

介紹

php://包裝器支援對各種 I/O 流的存取。這包括標準輸入、輸出和錯誤流。記憶體中、磁碟支援和過濾的流也可以透過 php:// 協定存取。

標準流程

php://stdin, php://stdout php://stderr 分別允許PHP 進程直接存取標準輸入流設備、標準輸出流和錯誤流。預先定義常數 STDINSTDOUTSTDERR 分別表示這些流。

php://input

php://input 允許對 HTTP 請求正文中包含的原始資料進行唯讀存取。請注意,$HTTP_POST_RAW-DATA 變數中提供了相同的資料(現已棄用)。但是,php://input 不適用於enctype 屬性設定為 multipart/form-data

php://output

##此包裝器代表只寫流,允許緩衝機制,類似

printecho 語句。

php://fd

a檔案描述子可透過此包裝器存取。標準流 STDIN、STDOUT 和 STDERR 分配有檔案描述符 1,2 和 3。每個其他流都分配有遞增文件描述符。因此 php://fd/5 指的是檔案描述符 5

php://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>
登入後複製

#檢索原始 HTTP 資料的 PHP 腳本如下 -

<?php
$json = file_get_contents("php://input");
$data = json_decode($json);
print_r($json);
?>
登入後複製

以上是譯:PHP php://的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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