咱们都晓得,要猎取以后PHP剧本所正在目次的相对门路,dirname(__FILE__) 以及 __DIR__均可以完成。那末甚么状况下用 dirname(__FILE__),甚么状况下用 __DIR__ 呢?它们之间有甚么区分?(保举学习:PHP视频教程)
性能以及效率
dirname(__FILE__)由两局部组成, __FILE__ 魔术变量以及 dirname() 函数。__FILE__是以后剧本的相对门路,经过 dirname() 函数后,就能够取得剧本所正在目次的相对门路。
举个栗子,有个 hello.php 文件,其部署正在效劳器的目次是:/home/www/website/hello.php
那末,__FILE__ 的值就是:/home/www/website/hello.php
dirname(__FILE__) 前往就是:/home/www/website/
假如咱们正在 hello.php 用 __DIR__全局变量,就能够间接取得所正在目次的相对门路:/home/www/website/,以及 dirname(__FILE__) 成果齐全同样。
正在完成一样性能的状况下,dirname(__FILE__)多了一层函数挪用。以是, __DIR__ 比 dirname(__FILE__) 正在效率上有劣势。
PHP版本支持
__FILE__ 以及 dirname() 函数从 PHP 4.0.2 就开端启用。
__DIR__ 变量则是 PHP5.3.0 新增的。
以是,假如你的PHP版本年夜于等于PHP5.3.0,倡议应用 __DIR__。不然,最佳仍是用 dirname(__FILE__),以确保顺序没有会犯错。
以上就是PHP猎取相对门路dirname(__FILE__)以及__DIR__比拟的具体内容,更多请存眷资源魔其它相干文章!
标签: 路径 php开发教程 php开发资料 php开发自学 比较
抱歉,评论功能暂时关闭!