PHP获取绝对路径dirname(__FILE__)和__DIR__比较-php教程

资源魔 23 0

咱们都晓得,要猎取以后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开发自学 比较

抱歉,评论功能暂时关闭!