Php 如何要求“一次”;检查该文件是否已包括在内";?

Php 如何要求“一次”;检查该文件是否已包括在内";?,php,Php,我假设它实际上并没有散列文件内容,它是否会将所有require'd路径名粘贴到一个内部散列表中 这样做的背景是,如果require\u once对同一文件的路径稍有不同而感到困惑,我会收到一些(重新声明)警告,这些警告是有意义的,我显然不希望多次加载文件。require\u once()只会跟踪唯一的文件访问路径 如果访问两个文件中的相同内容,它们将被视为不同的文件(直观) 如果通过两个不同的路径访问相同的物理文件,则 将被视为不同的文件。(不那么直观) 如果访问了一个物理文件,则稍后会将其符

我假设它实际上并没有散列文件内容,它是否会将所有
require
'd路径名粘贴到一个内部散列表中

这样做的背景是,如果
require\u once
对同一文件的路径稍有不同而感到困惑,我会收到一些(重新声明)警告,这些警告是有意义的,我显然不希望多次加载文件。

require\u once()
只会跟踪唯一的文件访问路径

  • 如果访问两个文件中的相同内容,它们将被视为不同的文件(直观)
  • 如果通过两个不同的路径访问相同的物理文件,则 将被视为不同的文件。(不那么直观)
  • 如果访问了一个物理文件,则稍后会将其符号链接到同一个物理文件,它将被视为不同的文件(最不直观)

同样在5以下的PHP版本中,窗口路径位置可能会因为案例和窗口在路径中添加“~”而变得混乱。这一切都有道理,我会在最短时间内接受答案。文档中有没有提到过这一点?我研究了这一点,同时创建了一个带有符号链接的
require\u once()
,因为我在docs.Ha中没有发现这一点。至少我没有完全失明。我认为realpath已经被移除,在需要一次时不会成为这样的I/O负担。通常情况下,自动加载是一个很好的替代方法,因为你有更多的控制权。