./x.php与x.php的区别?
Discuz的代码规范中写到:
包含和调用代码中,须以“./”或DISCUZ_ROOT.’./’开头,应避免直接写程序文件名(例如:require_once
‘x.php’;)的做法;
http://www.cnblogs.com/janas/...
我想知道./x.php与x.php有什么区别?为什么前者的写法比较好?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
require或include性能方面考虑性能从高到低的顺序应该是
包含指定的绝对路径文件(/a/b/1.php) -》包含指定相对路径文件(./1.php) -》直接包含文件(1.php)
原因:直接包含绝对路径只有1个逻辑执行完就结束了,如果包含相对路径要走查找文件的逻辑,如果直接包含文件,会读取php.ini的配置变量include_path中的路径
推荐http://www.laruence.com/2010/...
话说现在很少用include了吧
在
linux
系统中,.
表示的是当前目录的意思,require_once './library.php';
表示加载当前目录的library.php
文件, 而require_once 'library.php';
不但会在当前目录找, 还会在include_path
里面找.很明显, 前者的加载速度会优于后者, 换句话说, 绝对路径的加载速度是优于相对路径的. 绝对路径的另一个好处是, 移动调用脚本的位置无需更改代码.