首页 > 解决方案 > 使用“file://”流包装器或直接放置文件路径(PHP)之间的区别

问题描述

我读到另一个话题

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

是等价的。那么,使用 file:// 流包装器有什么意义呢?

是否存在一些差异?

标签: phpfilewrapperphp-stream-wrappers

解决方案


不,也许是的……

他们都使用 file:/ 流包装器,是的。

但是,如果您为 file:// 协议注册一个与 PHP 不同的包装器,虽然实现起来很有趣,但这不是一个好主意,因为您将失去几乎所有的优化。

如果你这样做了,那么 require 'somefile.txt' 和 require 'file://somefile.txt' 将是等效的,因为它们都将使用相同的流包装器,但该流包装器可能不是 PHP 的默认包装器。


推荐阅读