is_dir
בדיוק כמו שעשית, רק תפעיל תנאי עם הפונקציה שהבאתי..
עריכה:
לא כמו שעשית...מה ההיגיון בלשים במערך את הקבצים ובאותו מקום גם לבדוק?...
או שתעיף משם את הforeach לאחרי הWHILE או שבכלל תעיף אותו ואת התנאי שלו תשים לפני ה$files[]
אם לא הבנת מה אני רוצה ממך, תבדוק בדוגמא של php.net בקשר לREADDIR..