ホームページ >バックエンド開発 >PHPチュートリアル >PHP 入出力ストリームの学習メモ、入力と出力の学習メモ_PHP チュートリアル
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 命令に依存せず、メモリ消費が少ないためです。例として:
結果:
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() などのオールインワン ファイル関数に役立ちます。パラメータは次のとおりです:
例:
れーれー