WithCoderWithCoderWithCoder

PHP函数学习之dirname()的使用

在PHP中,我们有时会需要获取指定文件路径的目录。此时,我们可以使用函数 dirname() 返回路径中的目录部分。

在开发时,我们可以使用:

1. __FILE__获取当前所在脚本文件的绝对路径(包括文件名),

2. basename(__FILE__)可以获取当前脚本文件的文件名称(带文件后缀),

3. 而dirname(__FILE__)表示当前脚本文件的绝对路径(目录)。

下面是 dirname 方法的详解:

dirname ( string $path ) : string

参数中给出的一个文件的全路径的字符串,dirname 函数将返回去掉文件名后的目录名。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。dirname 返回给定参数 path 的父目录。 如果在 path 中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把 path 中结尾的 /component(最后一个斜线以及后面部分)去掉之后的字符串。

使用方法:

1. dirname(__FILE__) 返回当前脚本文件的目录
如果_FILE_的路径为 "C:/root/www/a.php",则返回 “C:/root/www”(注意,返回目录不带最后的斜线 /)

2. 返回上级目录

如果重复调用 dirname 方法一次,就可以把目录往上提升一个层次,比如:$d = dirname(dirname(__FILE__))。其实就是把一个目录给dirname()做参数了。因为dirname()返回最后的目录不带\\或者是/,所以重复调用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了,这样重复调用就得到了它的上一级的目录。

<?php
// 前脚本路
echo __FILE__;
echo
'<hr>';
// 前脚本文件的文件名
echo basename(__FILE__);
echo
'<hr>';
// 前脚本的目
echo dirname(__FILE__);
echo
'<hr>';
// 前脚本的目的目
echo dirname(dirname(__FILE__));

欢迎分享交流,转载请注明出处:WithCoder » PHP函数学习之dirname()的使用