按理说,相对路径遍历的目录比绝对路径要少呀。 比如../admin/明显要比c:/wamp/www/cms/templates/admin/遍历的目录少。
情境:使用include(_once),require(_once)时。
注: 此处所指的绝对路径是指服务器使用的是文件的物理路径(也称为根相对路径),无论是使用"__DIR__"还是一个变量。 此处所指的相对路径是目录相对路径(./xxx.php),不是文件名的相对路径(xxx.php)。
可能性1:使用相对路径会解析成绝对路径再执行。
结果:手册上表示相对路径不会被解析成绝对路径@jackeychen
可能性2:include_path()对效率会有影响。
结果:手册上说明除了类似于xxx.php的文件名之外,只要是路径,就不会再使用includepath()(但是@zhaoyi指出php5.2之前相对路径还是会受includepath影响,Laruence在10年的一片文章也提到相对路径受到include_path的影响(其实他指的是文件名的相对目录))
其实主要的问题是程序设计的问题:
dirA/a1.php, a2.php
其中a1.php包含了a2.php,代码如下:
`include 'a2.php';
dirB/b.php`
b.php里面要包含dirA/a1.php,然后a1.php被载入,然后他包含a2.php的代码就出错了。
所以这些框架就只能用绝对路径来了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。