我们都晓得,要猎取当前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__比较的细致内容,更多请关注ki4网别的相干文章!