Ответов: 2 Просмотров: 205
![](templates/InvisionExBB/im/spacer.gif) |
Почемуто функции подсчёта кол-ва файлов стали видеть не существующий файл в пустом каталоге.
Я использую функцию:
function allfiles ($path)
{
$path = $path."/*";
foreach (glob($path) as $v)
{
if(is_dir($v)) $all += allfiles ($v);
else
$all++;
}
if ($all == '' ) $all = 0;
return $all;
}
И она возвращает какоето значение, но не 0.
И выдаёт ошибку:
Warning: Invalid argument supplied for foreach() in .......code.php
on line 66
А если в каталоге есть файлы то всё нормально считает и ошибки не выдаёт.
Я прочёл что в версии 5.2.5 былы внесены изменения в функцию glob() 'Fixed regression
in glob() when enforcing safe_mode/open_basedir checks on paths containing '*'.' но почему оно стало не правильно работать не пойму.
И в этом коде sort() начал выдавать ошибку и не сробатывает условие: if ($all == 0) echo "[Раздел пуст]<br>"; в пустых каталогах.
$list = glob ($path.$d."*" ) ;
$all = count ($list);
sort($list);
if ($all == 0) echo "[Раздел пуст]<br>";
Подскажите кто знает что можно сделать? |