PHP scandir 目录函数

  • 定义和用法

    scandir - 列出指定路径中的文件和目录
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
    5.4.0 sorting_order 现在接受常量。 任何非零值都会导致以前版本中的降序排列。
  • 语法

    scandir( string $directory [, int $sorting_order [, resource $context ]] )
    scandir() 返回一个数组 directory 中的文件和目录。
  • 参数

    参数 必需的 描述
    directory 要被浏览的目录
    sorting_order 默认的排序顺序是按字母升序排列。如果使用了可选参数 sorting_order(设为 1),则排序顺序是按字母降序排列。
    context context 参数的说明见手册中的 Streams API 一章。
  • 返回值

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

    $dir    = '/tmp';
    $files1 = scandir($dir);
    $files2 = scandir($dir, 1);
    
    print_r($files1);
    print_r($files2);
    
    输出类似:
    Array
    (
        [0] => .
        [1] => ..
        [2] => bar.php
        [3] => foo.txt
        [4] => somedir
    )
    Array
    (
        [0] => somedir
        [1] => foo.txt
        [2] => bar.php
        [3] => ..
        [4] => .
    )
  • 相关页面

    is_dir() - 判断给定文件名是否是一个目录
    dir() - 返回一个 Directory 类实例
    glob() - 寻找与模式匹配的文件路径
    opendir() - 打开目录句柄
    sort() - 对数组排序