Файл: world-faces.ru/world-faces.ru/tabor_ad_panel/loads_recount.php
Строк: 89
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/user.php';
only_level(2);
$set['title']='Пересчет файлов в з-ц';
include_once '../sys/inc/thead.php';
title();
$deleted=0; // количество удаленных файлов
$q=mysql_query("SELECT * FROM `loads_list`");
while ($list=mysql_fetch_array($q))
{
$file=(function_exists('iconv'))?iconv('utf-8', 'windows-1251', $list['path'].$list['name']):$list['path'].$list['name'];
if (!file_exists(H.'sys/loads/files'.$file))
{
mysql_query("DELETE FROM `loads_list` WHERE `path` = '".mysql_real_escape_string($list['path'])."' AND `name` = '".mysql_real_escape_string($list['name'])."' LIMIT 1");
$deleted++;
}
}
function recount_loads($dir)
{
global $added;
$opendir=opendir($dir);
while ($readdir=readdir($opendir)) {
if (!eregi("^.|.php|.name$|.txt$|.opis$|.html?$|.sql$|.ini$|.db$|.dat$|.jad$",$readdir) && !ereg(".JPG$|.PNG$|.GIF$",$readdir))
{
if (is_dir($dir.'/'.$readdir))
recount_loads($dir.'/'.$readdir);
elseif (is_file($dir.'/'.$readdir))
{
$path=str_replace(H.'sys/loads/files', null, $dir);
$path=(function_exists('iconv'))?iconv('windows-1251', 'utf-8', $path):$path;
$path='/'.eregi_replace('^/+|/+$', null, $path).'/';
$name=(function_exists('iconv'))?iconv('windows-1251', 'utf-8', $readdir):$readdir;
$size=filesize($dir.'/'.$readdir);
$file_time=filectime($dir.'/'.$readdir);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `loads_list` WHERE `name` = '".mysql_real_escape_string($name)."' AND `path` = '".mysql_real_escape_string($path)."' LIMIT 1"),0)==0)
{
mysql_query("INSERT INTO `loads_list` (`name`, `size`, `path`, `time`) values('".mysql_real_escape_string($name)."', '$size', '".mysql_real_escape_string($path)."', '$file_time')");
$added++;
}
}
}
}
closedir($opendir);
}
$added=0; // Добавлено
recount_loads(H.'sys/loads/files');
msg("Удалено $deleted / Добавлено $added записей");
err();
aut();
echo "Частый пересчет большого количества файлов может сильно загрузить сервер.<br />n";
echo "<div class='foot'>n";
echo "«<a href='settings_loads.php'>Настройки загрузок</a><br />n";
echo "«<a href='/adm_panel/'>В админку</a><br />n";
echo "</div>n";
include_once '../sys/inc/tfoot.php';
?>