6.1.2 获取目录中下一个文件的文件名
使用函数readdir()可以获取目录中下一个文件的文件名。该函数的语法如下所示。
string readdir($dh);
参数$dh是由函数opendir()打开的目录句柄,该函数返回这个句柄所指目录中的文件名,如果失败,返回FALSE。代码6-1演示了该函数的用法,同时也演示了如何使用opendir()打开目录、使用colsedir()关闭目录。
代码6-1 使用函数opendir()、readdir()和closedir()处理目录6-1.php
01 <?php
02 $dir="D:\files";
03
04 if($dh=opendir($dir))//打开目录$dir,并将目录句柄赋给变量$dh
05 {
06 while(($file_name=readdir($dh))!==FALSE)//通过while循环,使用函数readdir()获取文件名
07 {
08 echo"file name:".$file_name;
09 echo"<br/>";
10 echo"<br/>";
11 }
12
13 closedir($dh);//处理完成后,关闭目录句柄$dh
14 }
15 ?>
【代码解析】第4行打开指定的目录,在第13行不要忘记关闭打开的目录。第6~11行通过一个while语句,循环输出了指定目录中的文件。假如目录“D:\files”下的内容如图6-1所示,那么代码6-1的执行结果如图6-2所示。