PHP递归遍历指定目录的文件并统计文件数量的方
PHP秘籍:遍历目录,文件数量一目了然
你是否曾想过如何优雅地在PHP中遍历指定目录并统计其中的文件数量?今天,我将带你走进PHP的殿堂,文件操作的奇妙世界。
让我们先来看一段代码:
```php
// 遍历目录,统计文件数量
function exploreAndCount($directoryPath, &$dirCount, &$fileCount) {
$directoryHandle = opendir($directoryPath); // 打开目录
while (($filename = readdir($directoryHandle)) !== false) { // 遍历目录中的每一个文件或子目录
$currentPath = $directoryPath . "/" . $filename; // 获取当前文件的完整路径
if (is_dir($currentPath)) { // 如果当前路径是一个目录
// 递归调用函数,子目录
exploreAndCount($currentPath, $dirCount, $fileCount);
$dirCount++; // 子目录计数增加
} else {
$fileCount++; // 文件计数增加
}
}
closedir($directoryHandle); // 关闭目录句柄
}
// 调用函数,统计指定目录下的文件数量
$dirCount = 0; // 目录总数
$fileCount = 0; // 文件总数
exploreAndCount("E:/AppServ//phpMyAdmin", $dirCount, $fileCount);
echo "共发现目录:" . $dirCount . "
"; // 输出目录总数
echo "共发现文件:" . $fileCount . "
"; // 输出文件总数
?>
```
这段PHP代码就像一位细心的侦探,深入每一个子目录,仔细数着遇到的每一个文件和子目录。无论你的目录结构多么复杂,它都能轻松应对,给你一个精确的文件和目录数量。有了它,你就可以轻松管理你的文件和目录,再也不用担心迷失在繁乱的文件夹中了。赶快试试这个实用的技巧吧,让你的PHP编程更加得心应手!