Просмотр файла modules/obmennik/index.php

Размер файла: 1.96Kb
<?
include ('config.php');
$title_page = 'Файлообменник';
echo $top.'
<p class="modul_name"align="center">
Файлообменник</p>';
echo '<p align="center"class="b"><a href="addfile.php">Добавить файл</a><br /></p>';

$dir = opendir('.'); // открываем текущую директорию

while($file = readdir($dir))
{
if($file!='.' && $file!='..' && is_dir($file) && $file!='data') // эти файлы игнорируем
{
$a[]=$file;
}
} // записываем все что есть в массив
closedir($dir); //Закрываем
sort($a); //сортируем
$b = name($a);
$total = sizeof($a); //считаем
for($i=0; $i<$total; $i++)
{
//пускаем цикл
$d=opendir($a[$i]);
$n = 0;
while(($k=readdir($d))!==false)
{
if($k=='.' || $k=='..' || $k[0]== '.' || strrchr($k,'.')=='.php' || strrchr($k,'.')=='.dat')
{
continue;
}
$n+=1;
}
closedir($d); //пробегаем по папкам и считаем сколько в них файлов
echo '<p class="a"><img src="/images/dir.gif"/> <a href="down.php?d=' . $a[$i] . '&amp;">' . $b[$i] . '</a> (' . $n . ')<br /></p>';
}
echo'</p>';
# Функция подсчета файлов в файлообменнике
function count_dir($dir)
{
$count=0;
if($dirs=opendir($dir))
{
while($buf=readdir($dirs))
{
if(($buf!=='.') && ($buf!=='..'))
{
if(is_dir($dir.'/'.$buf))
{
if($buf=='.' || $buf=='..' || $buf[0]== '.' || strrchr($buf,'.')=='.php' || strrchr($buf,'.')=='.dat')
{
continue;
}
$count+=count_dir($dir.'/'.$buf);
}
else
{
if($buf=='.' || $buf=='..' || $buf[0]== '.' || strrchr($buf,'.')=='.php' || strrchr($buf,'.')=='.dat')
{
continue;
}
$count++;
}
}
}
}
closedir($dirs);
return $count;
}

echo'<p class="d">Категорий: '.$total.'<br />';
echo'Файлов: '.count_dir('.').'</p>';
#if(substr_count($_SERVER['HTTP_USER_AGENT'],'Opera Mini'))
#echo $foot;
include ('../../templates/foot.php');
?>