我读了一本书来构建一个 Web 服务,并在 PHP 中遇到了“协议和包装器”的概念。跳入 PHP.net 文档,我第一次看到文件包装器并真的卡住了。此外,该文件没有它的例子。
你能给我一些真实的例子来帮助我理解文件包装器吗?如果你能通过给出一些例子来解释它会很棒,因为我对这个概念完全陌生。
我读了一本书来构建一个 Web 服务,并在 PHP 中遇到了“协议和包装器”的概念。跳入 PHP.net 文档,我第一次看到文件包装器并真的卡住了。此外,该文件没有它的例子。
你能给我一些真实的例子来帮助我理解文件包装器吗?如果你能通过给出一些例子来解释它会很棒,因为我对这个概念完全陌生。
我认为包装器的文档file://
非常清楚。这实际上与通过离开来引用文件时相同file://
。例如:
file('file:///path/to/file.txt');
file('/path/to/file.txt');
以上两个是等价的。
包装器file://
很奇怪而且毫无意义。*您可以放心地忘记它曾经存在过。
一个更明显有用的包装器是http://
包装器,它允许您像文件一样打开和读取远程 HTTP 资源:
$fh = fopen("http://www.google.com/", "r");
即使在这种情况下,通常最好使用专门构建的库(如 cURL)来访问 HTTP 资源,因为它能够更好地表示 HTTP 的一些怪癖。话虽如此,http://
包装器可以方便地进行快速原型设计。
*:直接打开文件是完全多余的,不涉及包装。我没有理由想象你会使用它。