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

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...