(PHP 4, PHP 5, PHP 7, PHP 8)
opendir — 打开目录句柄
打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。
directorycontextcontext 参数的说明见手册中的
Streams API 一章。
成功时返回目录句柄, 或者在失败时返回 false。
| 版本 | 说明 |
|---|---|
| 8.0.0 |
现在 context 允许为 null。
|
示例 #1
列出目录中的所有条目,跳过特殊目录 . 和 ..
由于文件和目录名称可能是 PHP 视为“假值”的字符串(例如名为 "0"
的目录),而 readdir() 在读取完目录中所有条目后会返回 false,因此需使用
=== 比较运算符,才能准确区分名称为“假值”的目录条目与已读取完所有目录条目的情况。
<?php
if ($handle = opendir('/path/to/files')) {
echo "Entries:\n";
/* 正确处理可能会视为假值的目录条目 */
while (false !== ($entry = readdir($handle))) {
if ($entry === '.' || $entry === '..') {
continue;
}
echo "$entry\n";
}
closedir($handle);
}
?>以上示例的输出类似于:
Entries: base en fr output.md test.php