只是爲了確認@comments:這不是字面上的文件夾,他們正在使用的對象表示,在同一個文件夾中,由MySQL已知的所有存在。使用別人的代碼 - 我會用一個真正的文檔樹。PHP遞歸文件夾計數(OOP,不是字面文件夾)
編輯2:夥計們,基本上,文件存儲在某個地方,但他們的位置並不重要。爲了使管理更好,並使文檔與文檔相關聯,有幾個類DocumentCategory就是它的原始文件夾。我需要統計文件夾的全部文件,包括子文件夾,以便我不顯示空樹。
我試圖寫一個遞歸函數,其對一個文件夾,它可以有子文件夾裏面的文件。這裏是我到目前爲止,但我不知道我怎麼能保持數:
function recursiveCount($id, $access_permission, $count) {
global $db;
$count = 0;
$count += Document::GetAll($id, $access_permission);
$docCats = DocumentCategory::GetAll($id);
if(!empty($docCats)) {
foreach($docCats as $docCat) {
// what to do recursively
// i need to call this function again
}
}
}
檢查這裏http://php.net/manual/de/function的意見。 readdir.php – Mob
可能重複[PHP SPL RecursiveDirectoryIterator RecursiveIteratorIterator檢索完整樹](http://stackoverflow.com/questions/2418068/php-spl-recursivedirectoryiterator-recursiveiteratoriterator-retrieving-the-full) – Gordon
請你澄清一下編輯你剛剛創建的?請顯示「文件夾」類。 MySql與它有什麼關係?爲什麼當他們都在同一個文件夾(文件夾類或實際文件夾)時需要遞歸? – Gordon