opendir
opendir
(PHP 4, PHP 5, PHP 7)
opendir - 打开目录句柄
描述
resource opendir ( string $path [, resource $context ] )
打开一个目录句柄,用于后续的closedir(),readdir()和rewinddir()调用。
参数
path
要打开的目录路径
context
有关context
参数的说明,请参阅手册的流部分。
返回值
成功时返回目录句柄资源或失败时返回FALSE
。
如果path
不是有效的目录,或者由于权限限制或文件系统错误导致目录无法打开,opendir()
将返回FALSE
并生成级别为E_WARNING的PHP错误。您可以通过在函数名称的前面加上'@'来抑制opendir()
的错误输出。
Changelog
版本 | 描述 |
---|---|
5.0.0 | 路径支持ftp:// URL包装器。 |
4.3.0 | 路径也可以是任何支持目录列表的URL,但只有file:// URL包装器支持PHP 4 |
示例
Example #1 opendir() example
<?php
$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh
}
}
?>
上面的例子会输出类似于:
filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir
另请参阅
- is_dir() - 告诉文件名是否是一个目录
- readdir() - 从目录句柄中读取条目
- dir() - 返回Directory类的一个实例
← getcwd
readdir →