ホームページ >バックエンド開発 >PHPチュートリアル >翻訳: PHP php://
#はじめに
php://ラッパーは、さまざまな I/O ストリームへのアクセスをサポートします。これには、標準入力、出力、およびエラー ストリームが含まれます。インメモリ、ディスクバック、フィルタリングされたストリームにも、php:// プロトコル経由でアクセスできます。
標準ストリームphp://stdin、php://stdout、 php://stderr PHP プロセスが標準入力ストリーム デバイス、標準出力ストリーム、およびエラー ストリームに直接アクセスできるようにします。事前定義定数 STDIN、STDOUT、および STDERR は、それぞれこれらのストリームを表します。
php://inputphp://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 は、データをメモリに一時的に保存できるようにする読み取り/書き込みストリームであるファイル記述子 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>生の HTTP データを取得する PHP スクリプトは次のとおりです -
<?php $json = file_get_contents("php://input"); $data = json_decode($json); print_r($json); ?>
以上が翻訳: PHP php://の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。