PHP のストリームについての私の理解では、ストリームは、
リソースから読み書きするためのメソッドを提供するインターフェイスであり、このインターフェイスは
、特定の機能を提供するためにさまざまな種類のストリーム ラッパー (http、ftp、ファイルなど) によって実装されます。では、fopen() がストリームを開くと言うとき、それは特定のストリーム
ラッパー オブジェクトのインスタンス化を意味するのでしょうか? 私が間違っている場合は明確にしてください
ありがとう
2662 次
1 に答える
9
すべてのストリームがそのレベルで実装されているわけではなく、ほとんどのビルトインは C レベルで実装されているため、PHP に関する限りstreamwrapper
オブジェクトではありません。そのインターフェイスは、ストリームのように機能することを確認します。逆ではありません。(本質的に、すべてのストリームラッパーはストリームリソースのようにアクセスできますが、すべてのストリームリソースがストリームラッパークラスによって提供されるわけではありません)。ただし、たとえばfile:///
ラッパーやその他のビルトインをオーバーライドすることはできますが、とても楽しいです。
于 2012-06-27T13:35:40.883 に答える