この記事では主にphpの特別なプロトコルを紹介します。php://プロトコルについては詳しく説明されており、興味のある友人はさらに学ぶことができます。
php:// — さまざまな入出力ストリーム (I/O ストリーム) へのアクセス
PHP は、アクセスを許可するさまざまな入出力 (IO) ストリームを提供します。 PHP への入力および出力ストリーム、標準入出力およびエラー記述子、メモリおよびディスク バックアップ内の一時ファイル ストリーム、および他の読み取りおよび書き込みファイル リソースで動作できるフィルター。
、直接アクセスを許可します
PHP プロセスの対応する入力または出力ストリーム。 データ ストリームはコピーされたファイル記述子を参照するため、ファイルを開いて閉じると、
これらのラッパーを手動で開く代わりに、実際に参照されている STDIN
并不受影响。 注意 PHP 在这方面的行为有很多 BUG 直到 PHP 5.2.1。 推荐你简单使用常量 STDIN
、 STDOUT
和 STDERR
のコピーを閉じるだけです。
は読み取り専用であり、書き込み専用です。
は、要求された生データにアクセスできる読み取り専用ストリームです。 POST リクエストの場合は、特定のディレクティブに依存しないため、 の代わりに を使用することをお勧めします。 さらに、この場合、デフォルトではパディングはありません。 always_populate_raw_post_data をアクティブにするよりも必要なメモリが少なくなる可能性があります。 enctype="multipart/form-data" は無効です。
は書き込み専用のデータストリームです。 echoと同じ方法でprintを行うことができます 出力バッファに書き込みます。
指定されたファイル記述子への直接アクセスを許可します。 たとえば、ファイル記述子 3 を参照します。
は類似したファイルです 一時データの読み取りと書き込みを可能にするデータ ストリームのラッパー。 2 つの唯一の違いは、データは常にメモリに保存されるのに対し、メモリ量が事前定義された制限に達すると削除されることです (デフォルトは 2MB)が一時ファイルに保存されます。 一時ファイルの場所は sys_get_temp_dir() と同じ方法で決定されます。
メモリ制限は /maxmemory:NN を追加することで制御できます。NN はメモリに保持される最大データ量 (バイト単位) です。
はメタラッパーです。 データ ストリームが開かれているときにアプリケーションをフィルタリングするために設計されています。 これは、readfile()、file()、file_get_contents() などのオールインワン ファイル関数に便利です。 データ ストリーム コンテンツが読み取られる前に追加のフィルターを適用する機会はありません。
ターゲットはパスの一部として次のパラメーターを使用します。 複合フィルター チェーンをパス上に指定できます。これらのパラメータの詳細な使用方法については、具体的な例を参照してください。
名前 | 説明 |
---|---|
resource=a97e084a483a25ff536cf24038d08f2b | このパラメータはオプションです。 1 つ以上のフィルター名をパイプ文字 (|) で区切って設定できます。 |
write=2c67c8a165d423872251bfd9adc101eb | このパラメータはオプションです。 1 つ以上のフィルター名をパイプ文字 (|) で区切って設定できます。 |
9e177fbb2a5d8a88878b62022937adac | read= または write= のプレフィックスが付いていないフィルタ リストは、必要に応じて読み取りチェーンまたは書き込みチェーンに適用されます。 |
以上がphpの特殊なプロトコル、php://プロトコルの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。