php file:// wrapper

时间:2013-01-07 03:12:12

标签: php

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

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

2 个答案:

答案 0 :(得分:4)

我认为file://包装器的documentation非常清楚。这几乎与通过关闭file://引用文件时相同。例如:

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

以上两者是等效的。

答案 1 :(得分:2)

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

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

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

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

*:直接打开文件完全没有问题,不涉及包装器。没有理由我可以想象你曾经使用它。