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行的代码表示降序排列。
共有条评论 网友评论