前面我们介绍了使用《opendir() 函数》打开一个目录资源,正确打开目录后就可以获取该目录下的文件及文件夹信息了。在 PHP 中提供了 readdir() 和 scandir() 两个函数来读取指定目录下的内容,下面我们来分别介绍以下。
使用 readdir() 函数可以获取目录中下一个文件或目录的名称,函数的语法格式如下:
其中,$dir_handle 为可选参数,表示通过 opendir() 函数打开的目录资源。
【示例】使用 readdir() 函数读取指定目录中的的文件及文件夹。
<?php
$dir = 'D:';
if(is_dir($dir)){
$info = opendir($dir);
while (($file = readdir($info)) !== false) {
echo $file.'<br>';
}
closedir($info);
}
?>
运行结果如下:
除了使用函数 readdir() 可以获取目录下的文件及文件夹名称外,使用 scandir() 函数也可以列出指定目录中的文件及文件夹名称,scandir() 函数的语法格式如下:
参数说明如下:
scandir() 函数执行成功会返回一个包含有文件及文件夹名称的数组,如果执行失败则返回 FALSE。如果参数 $directory 不是个目录,则返回布尔值 FALSE 并生成一条 E_WARNING 级的错误。
【示例】使用 scandir() 函数读取指定目录下的文件及文件夹名称。
<?php
$dir = 'D:';
if(is_dir($dir)){
$arr1 = scandir($dir);
$arr2 = scandir($dir, 1);
}
echo "<pre>";
print_r($arr1);
print_r($arr2);
?>
运行结果如下: