2

我读了一本书来构建一个 Web 服务,并在 PHP 中遇到了“协议和包装器”的概念。跳入 PHP.net 文档,我第一次看到文件包装器并真的卡住了。此外,该文件没有它的例子。

你能给我一些真实的例子来帮助我理解文件包装器吗?如果你能通过给出一些例子来解释它会很棒,因为我对这个概念完全陌生。

4

2 回答 2

4

我认为包装器的文档file://非常清楚。这实际上与通过离开来引用文件时相同file://。例如:

file('file:///path/to/file.txt');
file('/path/to/file.txt');

以上两个是等价的。

于 2013-01-07T03:15:56.163 回答
1

包装器file://很奇怪而且毫无意义。*您可以放心地忘记它曾经存在过。

一个更明显有用的包装器是http://包装器,它允许您像文件一样打开和读取远程 HTTP 资源:

$fh = fopen("http://www.google.com/", "r");

即使在这种情况下,通常最好使用专门构建的库(如 cURL)来访问 HTTP 资源,因为它能够更好地表示 HTTP 的一些怪癖。话虽如此,http://包装器可以方便地进行快速原型设计。

*:直接打开文件是完全多余的,不涉及包装。我没有理由想象你会使用它。

于 2013-01-07T03:16:40.247 回答