Web サービスを構築するための本を読んでいて、PHP の「プロトコルとラッパー」の概念に出会いました。PHP.net ドキュメントにジャンプして、最初にファイル ラッパーを見て、本当に行き詰まりました。また、ドキュメントにはその例がありません。
ファイルラッパーを理解するのに役立つ実際の例を教えてください。この概念はまったく新しいので、例を挙げて説明していただければ幸いです。
Web サービスを構築するための本を読んでいて、PHP の「プロトコルとラッパー」の概念に出会いました。PHP.net ドキュメントにジャンプして、最初にファイル ラッパーを見て、本当に行き詰まりました。また、ドキュメントにはその例がありません。
ファイルラッパーを理解するのに役立つ実際の例を教えてください。この概念はまったく新しいので、例を挙げて説明していただければ幸いです。
ラッパーのドキュメントはかなり明確だと思います。file://
これは、オフにしてファイルを参照する場合と実質的に同じですfile://
。例えば:
file('file:///path/to/file.txt');
file('/path/to/file.txt');
上記の 2 つは同等です。
file://
ラッパーは奇妙で無意味です。*これまで存在したことを安全に忘れることができます。
はるかに便利なラッパーはhttp://
ラッパーです。これを使用すると、リモートHTTPリソースをファイルであるかのように開いて読み取ることができます。
$fh = fopen("http://www.google.com/", "r");
この場合でも、HTTPリソースにアクセスするには、専用のライブラリ(cURLなど)を使用する方がよい場合がよくあります。これは、HTTPの癖の一部をより適切に表現できるためです。そうは言っても、http://
ラッパーはラピッドプロトタイピングに便利です。
*:ラッパーを使用せずに、ファイルを直接開くだけでは完全に冗長です。あなたがそれを使うと想像できる理由はありません。