php 进入文件夹后在遍历每个子文件夹,读取里面的文件
时间: 2023-02-26 19:00:07 浏览: 158
如果想在 PHP 中进入一个文件夹,遍历它的所有子文件夹并读取文件,可以使用以下代码:
```
<?php
$dir = "/path/to/dir";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (is_dir($dir . "/" . $file) && $file != "." && $file != "..") {
$subdir = $dir . "/" . $file;
if ($subdh = opendir($subdir)) {
while (($subfile = readdir($subdh)) !== false) {
if (is_file($subdir . "/" . $subfile)) {
$contents = file_get_contents($subdir . "/" . $subfile);
// Do something with the contents of the file.
}
}
closedir($subdh);
}
}
}
closedir($dh);
}
}
?>
```
这段代码首先使用 `is_dir` 函数检查给定的路径是否是一个文件夹。如果是,它使用 `opendir` 函数打开该文件夹。然后,它使用 `readdir` 函数读取该文件夹中的每个文件。如果当前文件是一个文件夹,并且不是当前目录 (.) 或上一级目录 (..),它将打开该文件夹并使用 `file_get_contents` 函数读取其中的文件。最后,它关闭打开的文件夹。
阅读全文