PHP __DIR__ 是一个魔术常量,它的值是当前文件所在的目录。它可以用来获取文件的绝对路径,而不必使用相对路径。
__DIR__ 常量是 PHP 5.3 中引入的,它可以替代 dirname(__FILE__) 的功能。它返回当前文件所在的目录,而不是文件名。
// 获取当前文件所在的目录 $dir = __DIR__; echo $dir; // /var/www/html/myproject/src
使用 __DIR__ 可以更方便地获取文件所在的绝对路径,而不必使用 dirname() 和 basename() 等函数来拆分出来。
// 获取当前文件所在的绝对路径 $path = __DIR__ . '/index.php'; echo $path; // /var/www/html/myproject/src/index.php
此外,还可以使用 __DIR__ 来加载其它 PHP 文件或者其它静态文件(如 CSS、JavaScript 等)。例如:
// 加载其它 PHP 文件 require_once __DIR__ . '/functions.php'; // 加载 CSS 文件 echo '<link rel="stylesheet" href="' . __DIR__ . '/style.css">'; // 加载 JavaScript 文件 echo '<script src="' . __DIR__ . '/script.js"></script>';
总之,PHP __DIR__ 魔术常量是一个非常有用的工具,能够帮助我们更方便地处理文件操作和加载静态文件等问题。
PHP Directory 参考手册
使用 dir() 函数:
结果:
dir() 函数返回 Directory 类的实例。该函数用于读取一个目录,包含如下:
参数 | 描述 |
---|---|
directory | 必需。规定要打开的目录。 |
context | 可选。 |
返回值: | 返回 Directory 类的实例。失败则返回 FALSE。 |
---|---|
PHP 版本: | 4.0+ |
PHP rewinddir() 函数PHP Directory 参考手册实例 打开一个目录,列出其中的文件,充值目录句柄,重新列出其中的文件,然后关闭...
PHP array_count_values() 函数 完整的 PHP Array 参考手册实例 统计数组中所有值出现的次数:?php $a=array(A,Cat,Dog,A,Dog); ...
PHP array_diff_ukey() 函数 完整的 PHP Array 参考手册实例 比较两个数组的键名(使用用户自定义函数比较键名),并返回差集:?...
PHP array_splice() 函数 完整的 PHP Array 参考手册实例 从数组中移除元素,并用新元素取代它:?php $a1=array(a=red,b=green,c...
PHP array_udiff() 函数 完整的 PHP Array 参考手册实例 比较两个数组的键值(使用用户自定义函数比较键值),并返回差集:?php ...