翻訳: PHP php://

WBOY
WBOY転載
2023-08-26 22:09:19844ブラウズ

翻译:PHP php://

#はじめに

php://ラッパーは、さまざまな I/O ストリームへのアクセスをサポートします。これには、標準入力、出力、およびエラー ストリームが含まれます。インメモリ、ディスクバック、フィルタリングされたストリームにも、php:// プロトコル経由でアクセスできます。

標準ストリーム

php://stdinphp://stdout php://stderr PHP プロセスが標準入力ストリーム デバイス、標準出力ストリーム、およびエラー ストリームに直接アクセスできるようにします。事前定義定数 STDINSTDOUT、および STDERR は、それぞれこれらのストリームを表します。

php://input

php://input HTTP リクエストの本文に含まれる生データへの読み取り専用アクセスを許可します。同じデータが $HTTP_POST_RAW-DATA 変数でも利用できることに注意してください (現在は非推奨です)。ただし、enctype 属性が multipart/form-dataphp://output

このラッパーは書き込みを表します。 -only ストリーム。

print および echo ステートメントと同様のバッファリング メカニズムを許可します。

php://fd

ファイル記述子には、このラッパーを通じてアクセスできます。標準ストリーム STDIN、STDOUT、および STDERR には、ファイル記述子 1、2、および 3 が割り当てられます。 1 つおきのストリームには、増分ファイル記述子が割り当てられます。したがって、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。