6.2.6 获取路径中的文件名和目录名
(1)调用函数basename()可以取得一个路径中的文件名部分,该函数的语法如下所示。
string basename(string$path);
参数$path是完整的路径名,该函数返回指定路径$path中的文件名部分。在Windows系统中,可以使用/或\作为目录分隔符,在UNIX系统中,使用/作为目录分隔符。
(2)调用函数dirname()可以取得一个路径中的目录名部分,该函数的语法如下所示。
string dirname(string$path);
参数$path是完整的路径名,该函数返回指定路径$path中的目录名。代码6-8演示了这两个函数的用法。
代码6-8 使用函数basename()和dirname()获取文件名和目录名6-8.php
01 <?php
02 $path="/home/prog/php/sayHello.php";//完整的包含路径名的文件
03
04 $file_name=basename($path);//获取完整路径中的文件名
05 $dir_name=dirname($path);//获取完整路径中的目录名
06
07 echo"完整路径:".$path;
08 echo"<hr>";
09 echo"<br/>";
10
11 echo"其中目录名为:".$dir_name;//输出目录名
12 echo"<br/>";
13 echo"其中文件名为:".$file_name;//输出文件名
14 echo"<br/>";
15 ?>
【代码解析】在网络上传文件时经常需要判断文件的路径和名称,代码第4、5行很好地演示了获取这两个属性的过程。这段代码的执行结果如图6-10所示。
共有条评论 网友评论