PHP 手册
后退 |  | 前进

# readdir

(PHP 3, PHP 4, PHP 5)

readdir -- 从目录句柄中读取条目

## 说明

string readdir ( resource dir_handle )

返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。

## 参数

dir_handle

  目录句柄的 resource，之前由 opendir() 打开

## 返回值

成功则返回文件名，失败返回 `FALSE`。

## 范例

例子 1. 列出目录中的所有文件

请留意下面例子中检查 readdir() 返回值的风格。这里明确地测试返回值是否全等于（值和类型都相同――更多信息参见比较运算符）`FALSE`，否则任何目录项的名称求值为 `FALSE` 的都会导致循环停止（例如一个目录名为“0”）。

`<?php // 注意在 4.0.0-RC2 之前不存在 !== 运算符 if ($handle = opendir('/path/to/files')) { echo "Directory handle: $handle\n"; echo "Files:\n"; /* 这是正确地遍历目录方法 */ while (false !== ($file = readdir($handle))) { echo "$file\n"; } /* 这是错误地遍历目录的方法 */ while ($file = readdir($handle)) { echo "$file\n"; } closedir($handle); } ?>`

例子 2. 列出当前目录的所有文件并去掉 . 和 ..

`<?php if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle); } ?>`

## 参见

is_dir()
glob()

后退 | 起点 | 前进
opendir | 上一级 | rewinddir