PHP dirname简单使用代码实例

PHP是一种非常常用的后端开发语言,它有一个函数dirname(),可以用来获取当前脚本文件的目录名。本篇文章就来介绍一下PHP dirname()的使用方法。

1. PHP dirname()函数介绍

PHP中的dirname()函数是用来获取当前脚本文件所在目录名的函数。该函数的使用方法如下:

dirname(__FILE__);

dirname()函数只有一个参数,即文件的路径,可以通过__FILE__常量来获取当前脚本文件的完整路径,然后通过dirname()函数获取该脚本文件的目录名。

2. dirname()函数的返回值类型

dirname()函数返回当前脚本文件所在目录的路径名字符串,如果给定的文件路径无效,则返回FALSE。

2.1 返回目录名

如果给定的文件路径是目录,dirname()函数会返回该目录的上级目录,如下所示:

echo dirname('/usr/local/bin'); // 输出 /usr/local

2.2 返回文件所在目录名

如果给定的文件路径是文件,dirname()函数会返回该文件所在的目录名,如下所示:

echo dirname('/usr/local/bin/php'); // 输出 /usr/local/bin

2.3 返回当前目录

如果给定的文件路径是当前目录或不存在,则dirname()函数会返回.(点),表示当前目录,如下所示:

echo dirname('.'); // 输出 .

echo dirname('/usr/local/bin/'); // 输出 /usr/local/bin/..

3. dirname()函数使用示例

下面是一个使用dirname()函数的示例,它将读取一个配置文件,并返回该文件所在目录。假设配置文件config.ini的内容如下:

[db]

host = localhost

user = root

password = 123456

dbname = test

代码如下:

$config_file = 'config.ini';

$config_dir = dirname(__FILE__) . '/' . $config_file;

if (!file_exists($config_dir)) {

exit("配置文件不存在!");

}

$config_array = parse_ini_file($config_dir);

if (!$config_array) {

exit("无法读取配置文件!");

}

echo "配置文件所在目录:" . dirname($config_dir);

以上代码先检查配置文件是否存在,如果不存在则退出,并输出错误信息;如果存在,则读取配置文件,如果无法读取则退出,并输出错误信息;最后输出配置文件的目录名。

4. 总结

dirname()函数是PHP中一个非常实用的函数,它可以获取当前脚本文件所在目录的路径名字符串。使用dirname()函数,我们可以方便地获取配置文件所在目录等信息,并进行后续的操作。

后端开发标签