PHP scandir() 函数用法及示例

PHP Directory 参考手册

scandir()函数列出指定路径中的文件和目录

语法

array scandir ( string $directory [, int $sorting_order [, resource $context]] );

定义和用法

它从传递的目录返回文件和目录的数组。

参数

序号参数及说明
1

directory(必需)

将被浏览的目录。

2

sorting_order(可选)

它指定排序顺序。默认值为0(升序)。如果设置为1,则表示降序。

3

context(可选)

指定目录句柄的环境。context 是可修改目录流的行为的选项。

返回值

 成功则返回包含有文件名的 array,如果失败则返回 FALSE。如果 directory 不是个目录,则返回布尔值 FALSE 并生成一条 E_WARNING 级的错误。

在线示例

以下是此函数的用法,列出 newfolder目录中的文件和目录:

<?php
   $dir    = '/newfolder';
   $files1 = scandir($dir);
   $files2 = scandir($dir, 1);
   
   print_r($files1);
   print_r($files2);
?>

输出结果:

Array (
   [0] => .
   [1] => ..
   [2] => abc.php
   [3] => bbc.txt
   [4] => somedir
)
Array (
   [0] => somedir
   [1] => indiabbc.txt
   [2] => status999.php
   [3] => ..
   [4] => .
)