Есть вот такой скрипт. Считает файлы изображений. Подскажите, как запретить подсчет фото в определенной папке, например, в tmp (1-й уровень вложенности - вложена в папку gallery)? PHP: <?php function dirList($dir){ $dirList = array(); if ($objs = glob($dir."/gallery/*/*")) { foreach($objs as $obj) { if(is_dir($obj) and $obj != '.' and $obj != '..'){ $dirList[] = $obj; } } } return $dirList; } function jpg_count($dir){ if(is_dir($dir)){ return count(glob($dir."/*.jpg")); } else { return 0; } } $dirList = dirList('.'); $jpgCount = 0; foreach($dirList as $dir){ $jpgCount += jpg_count($dir); } echo (" (" . $jpgCount . " фото)"); ?>
Примитивный вариант: PHP: function jpg_count($dir){ if(is_dir($dir) && substr($dir,-3)!='tmp'){ return count(glob($dir."/*.jpg")); } else { return 0; } }
Не лучше. Отличается - вот этой проверкой: PHP: substr($dir,-3)!='tmp' Это просто ответ на вопрос ТС что изменить в данном им скрипте что-бы не считались джипеги в папке тмп. ЗЫ Ты вобще вопрос ТС читал?
Shumomer Что-то не получается... Все так же считает, в том числе и в tmp. Там вот какая структура. Есть папка gallery. В ней папки - tmp, gallery_1, gallery_2 и т.д. В этих папках есть подпапки album_1, album_2 и т.д., а уже в них - картинки. Так вот скрипт должен считать эти картинки в папках gallery_1,2 и т.д., но не в tmp. Как это сделать?