0
我的文件夾結構只包含.JPG
或.PNG
的目錄,子目錄和圖像。我需要列出從文件夾SOTT_photos/
開始的所有目錄並統計在每個子目錄中找到的圖像。我添加了下面的例子:列出所有目錄,子目錄並分別計算其中的所有圖像
這是目錄的樣子:
SOTT_photos
Plymouth
2016
010416
berk
img1.jpg
img2.jpg
img3.jpg
cras
img1.jpg
img2.jpg
jest
img1.jpg
020414
stan
img1.jpg
img2.jpg
bech
img1.jpg
我需要它顯示爲:
SOTT_photos
Plymouth
2016
010416
berk
3
cras
2
jest
1
020414
stan
2
bech
1
這裏是非常基本的,未完成的代碼我正在使用,我遇到了計數圖像的問題。
function listFolderFiles($dir)
{
echo '<ol>';
foreach (new DirectoryIterator($dir) as $fileInfo) {
$image_count = 0;
if (!$fileInfo->isDot()) {
$file_path = $fileInfo->getPath();
$file_name = $fileInfo->getFilename();
if (substr($file_name, -4) == '.JPG' || substr($file_name, -4) == '.jpg') {
$image_count++;
} else {
echo '<li>';
echo $file_path.' | '.$file_name.'<br>';
if ($fileInfo->isDir()) {
listFolderFiles($fileInfo->getPathname());
}
echo '</li>';
}
}
echo '<li>'.$image_count.'</li>';
}
echo '</ol>';
}
listFolderFiles('../SOTT_photos');
這是它目前顯示:
0
../SOTT_photos | Plymouth
0
../SOTT_photos/Plymouth | even
0
0
../SOTT_photos/Plymouth/even | 060216
0
0
1
1
1
1
1
1
這顯然不是做正確的事情。有人知道我在哪裏可能會出錯嗎?