文章教程

6.1.2获取目录中下一个文件的文件名

9/17/2020 9:26:54 PM 人评论 次浏览

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所示。

图 6-1 目录结构示意图
图 6-2 使用readdir()获取目录中的文件名

教程类别