require_once如何“检查文件是否已被包含”?

时间:2012-03-31 19:23:33

标签: php

我认为它实际上并不散列文件内容,它是否将所有require'路径名都粘贴到内部哈希表中?

这个上下文是我得到一些(重新声明)警告,如果require_once被同一文件稍微不同的路径弄糊涂就会有意义,而且我显然不会加载多个文件次。

1 个答案:

答案 0 :(得分:2)

require_once()只会跟踪唯一的文件访问路径。

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