проблема с колличеством файлов и решение проблемы

637
.
столкнулся с такой проблемой...
Хостер jino, сайт в анкете...
лимит количества файлов 500.000, как узнал несколько дней назад я его превысил... Вот терзают сомнения...
Написав небольшой скрипт:
$dir = './';
function skoka_failov_v_papke($dir) {
exec("dir $dir* /b", $a);
foreach($a as $v) !is_dir($dir.$v) ? $v !== 'Thumbs.db' ? $b[] = $v : '' : $c[] = $v;
 
echo 'Количество файлов: '.count($b).'<br />';
echo 'Количество папок: '.count($c).'<br />';
}
 
function skoka_VSEGO_failov_v_papke($dir) {
exec("dir $dir* /b/s", $a);
foreach($a as $v) !is_dir($v) ? basename($v) !== 'Thumbs.db' ? $b[] = $v : '' : $c[] = $v;
 
echo 'Количество ВСЕХ файлов: '.count($b).'<br />';
echo 'Количество ВСЕХ папок: '.count($c);
}
 
skoka_failov_v_papke($dir);

skoka_VSEGO_failov_v_papke($dir);

и попробовал посчитать сам (с помощью написанного), получилось 226.120 файлов...
Где же еще почти столько же спрятались?
Может подскажет кто? Или что то я забыл, 4 месяца php в глаза не видел... Гг
.
точка невозврата
hooligan, где то вычитал, что проверку папки делают
is_dir($dir) !== false
так.
.
vermas, не суть... Наверно...
.
ramzes
!is_dir($dir.$v)
!is_dir($dir.'/'.$v)
.
ramzes (19.05.2012/19:50)
!is_dir($dir.$v)
!is_dir($dir.'/'.$v)
!is_dir($dir.'/'.$v)
!is_dir($dir. DIRECTORY_SEPARATOR .$v)
.
ramzes (19.05.2012/19:50)
!is_dir($dir.$v)
!is_dir($dir.'/'.$v)
никакой разницы...
.
hooligan, is_file() ?
.
Если считать во всех папках файлы то как вариант через рекурсию
.
$path = 'your_path';
$result = scandir($path);

$dirs = 0;
$files = 0;
foreach ($result as $item)
{

    if ($item !== '.' && $item !== '..')
    {

        if (is_dir($path . DIRECTORY_SEPARATOR . $item))
        {

            $dirs++;

        }
        else
        {

            $files++;

        }

    }

}
var_dump($dirs, $files);
.
а за что вообще отвечает папка cache? Не могу зайти в неё даже...
Всего: 16