当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

6.1.3列出某一目录下的所有文件

9/17/2020 9:26:54 PM 人评论

6.1.3列出某一目录下的所有文件

6.1.3 列出某一目录下的所有文件

除了使用函数readdir()可以获取目录下的文件名之外,函数scandir()也可以列出指定目录中的文件和目录,该函数是PHP5新增的函数。它的语法如下所示。


array scandir(string$directory);


参数$directory是指定的目录,函数返回值是一个含有文件名的数组,如果失败,函数返回FALSE。如果参数$directory不是一个目录,函数也会返回FALSE。该函数还有一个常用的可选参数作为第2个参数,用来为文件名做排序。代码6-2演示了该函数的用法。

代码6-2 使用函数scandir()列出目录下所有文件6-2.php


01 <?php

02 $dir="D:\files";//指定路径

03

04 $file_list1=scandir($dir);

05 //向函数scandir传入第2个参数,如果第2个参数为1,表示按字母降序排列文件名

06 $file_list2=scandir($dir,1);

07

08 echo"<pre>";//格式化输出

09 print_r($file_list1);

10 print_r($file_list2);

11 ?>


【代码解析】这段代码的执行结果如图6-3所示。从程序的执行结果可以看出,目录“D:\files”下的所有文件(含目录)的名称都被存放在数组中,这些文件名可以按不同的排序方式列出,第6行的代码表示降序排列。

图 6-3 使用scandir()列出目录下所有文件

相关教程

共有条评论 网友评论

验证码: 看不清楚?