PHP の入出力ストリームは、php:// を通じてアクセスされます。これにより、PHP の入出力ストリーム、標準入出力およびエラー記述子、メモリ内の一時ファイル ストリームおよびディスク バックアップ、その他の読み取りおよび書き込み操作が可能になります。入力ファイルリソースの場合。
php://stdin、php://stdout、php://stderr
php://stdin、php://stdout、および php://stderr により、PHP プロセスの対応する入力または出力ストリームへのアクセスが可能になります。
php://input
php://input は、要求された生データにアクセスできる読み取り専用ストリームです。 POST リクエストの場合は、$HTTP_RAW_POST_DATA (ネイティブ 投稿データ) の代わりに php://input を使用するのが最適です。これは、特定の php.ini 命令に依存せず、メモリ消費が少ないためです。例として:
echo file_get_contents("php://input");
?>
結果:
php://output
php://output は、print や echo と同じ方法で出力バッファに書き込むことができる書き込み専用のデータ ストリームです。
php://fd
php://fd は、指定されたファイル記述子への直接アクセスを許可します。 たとえば、php://fd/3 はファイル記述子 3 を指します。
php://memory と php://temp
php://memory と php://temp は、一時データの読み取りと書き込みを可能にするファイルのようなラッパーであるデータ ストリームです。 2 つの唯一の違いは、php://memory は常にデータをメモリに保存するのに対し、php://temp はメモリ量が事前定義された制限 (デフォルトは 2MB) に達した後にデータを一時ファイルに保存することです。 一時ファイルの場所は、sys_get_temp_dir() と同じ方法で決定されます。
php://フィルター
php://filter は、データ ストリームが開かれたときにアプリケーションをフィルタリングするために設計されたメタラッパーです。 これは、データ ストリームのコンテンツが読み取られる前に追加のフィルターを適用する機会がない、readfile()、file()、file_get_contents() などのオールインワン ファイル関数に役立ちます。パラメータは次のとおりです:
例:
/* http://www.phpcom.cn/ の内容全体を大文字で出力します */
readfile("php://filter/read=string.toupper/resource=http://www.phpcom.cn");
?>