php读取目录及子目录下所有文件名的方法
时间: 2024-01-01 22:05:31 浏览: 28
可以使用递归函数来读取目录及子目录下的所有文件名。具体的实现代码如下:
```php
// 定义一个函数,用于读取目录及子目录下的所有文件名
function readDirs($dir)
{
$files = array();
if(!is_dir($dir)){
return $files;
}
$handle = opendir($dir);
while(false !== ($file = readdir($handle))){
if($file != '.' && $file != '..'){
$file = $dir . '/' . $file;
if(is_dir($file)){
$files = array_merge($files, readDirs($file));
}else{
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
// 调用函数,读取指定目录下的所有文件名
$dir = 'your_directory_path';
$files = readDirs($dir);
// 打印输出所有文件名
print_r($files);
```
在上面的代码中,`readDirs()` 函数通过递归的方式读取目录及子目录下所有的文件名,并将文件名存储在数组 `$files` 中。最后,代码通过调用 `readDirs()` 函数并传入指定目录路径的方式,输出所有的文件名。