微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – “./file”和“file”相对路径之间的区别是什么

我总是看到开发人员使用这两种类型的相对路径来包含外部文件.问题是,“真的有区别”

require "./lib/helpers.PHP"

require "lib/helpers.PHP"

据我所知,两者都指向同一个文件.但是,在复杂性方面,一个表现优于另一个吗?

问候

解决方法:

./lib / …将include请求锚定在脚本的当前工作目录中. PHP将在那里寻找所需的文件,而不是其他地方.如果它不存在,则不执行包含并继续执行.

lib / …允许PHP扫描其包含路径,例如如果你有

include_path=.:/var/lib/PHP:/foo/bar/baz

然后PHP将按顺序尝试

           ./lib/file.PHP
/var/lib/PHP/lib/file.PHP
/foo/bar/baz/lib/file.PHP
^^^^^^^^^^^^---- include path component
             ^^^^^^^^^^^^--- include() argument

如果在包含路径中找到匹配项,则扫描将停止并包含该文件.如果扫描用完要包含的候选路径,则扫描会再次停止但不执行包含.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐