scandir 列出指定路径中的文件和目录
发表日期:2021-07-01 08:55:31 | 来源: | | 浏览(972) 分类:目录函数
scandir
(PHP 5, PHP 7, PHP 8)
scandir — 列出指定路径中的文件和目录
说明
scandir(string
$directory
, int $sorting_order
= ?, resource $context
= ?): array
返回一个 array,包含有
directory
中的文件和目录。
参数
-
directory
-
要被浏览的目录
-
sorting_order
-
默认的排序顺序是按字母升序排列。如果使用了可选参数
sorting_order
(设为 1),则排序顺序是按字母降序排列。 -
context
-
context
参数的说明见手册中的 Streams API 一章。
返回值
成功则返回包含有文件名的 array,如果失败则返回
false
。如果 directory
不是个目录,则返回布尔值 false
并生成一条
E_WARNING
级的错误。
更新日志
版本 | 说明 |
---|---|
5.4.0 |
sorting_order now accepts constants. Any
nonzero value caused descending order in previous versions.
|
范例
示例 #1 一个简单的 scandir() 例子
<?php $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] => . )
示例 #2 scandir() 在 PHP 4 中的实现
<?php $dir = "/tmp"; $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { $files[] = $filename; } sort($files); print_r($files); rsort($files); print_r($files); ?>
以上例程的输出类似于:
Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) Array ( [0] => somedir [1] => foo.txt [2] => bar.php [3] => .. [4] => . )
注释
小技巧
如已启用fopen 包装器,在此函数中, URL 可作为文件名。关于如何指定文件名详见 fopen()。各种 wapper 的不同功能请参见 支持的协议和封装协议,注意其用法及其可提供的预定义变量。
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- chdir 改变目录(0)
- chroot 改变根目录(0)
- closedir 关闭目录句柄(0)
- dir 返回一个 Directory 类实例(0)
- getcwd 取得当前工作目录(0)
- opendir 打开目录句柄(0)
- readdir 从目录句柄中读取条目(0)
- rewinddir 倒回目录句柄(0)
- scandir 列出指定路径中的文件和目录(0)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)