function PHPruDirs() { global $HOME_DIR, $STOP_DIR, $STOP_FILE, $CONFIG, $input, $sizetotal; $dir = opendir('.'); $ff = readdir($dir); while ($ff != '') { $flag = 0; if (is_dir($ff)) { foreach($STOP_DIR as $VALUE) { if (strtolower($ff) == strtolower(trim($VALUE))) $flag = 1; } if (($ff != '.') && ($ff != '..') && ($flag != 1)) { chdir($ff); PHPruDirs(); chdir('..'); } } $ff = readdir($dir); if ($ff != '..' && !is_dir($ff)) { $hlam = str_replace($STOP_FILE, "!", $ff); if ($hlam != $ff) continue; else { $NOW_DIR = getcwd(); $LINK = str_replace($HOME_DIR, trim($CONFIG[0]), $NOW_DIR); $LINK = str_replace('\\', '/', $LINK); $mtime = date("d.m.Yг.",filemtime($ff)); $size = round(filesize($ff)/1024); $sizetotal += $size; $ff = trim($ff); $FILE = file($ff); $text = implode(' ',$FILE); unset ($FIND); if($CONFIG[3] == 1) { @list($start,$end) = spliti('</TITLE>',$text,2); @list($recycle,$FIND) = spliti('<TITLE>',$start,2); } if (!isset($FIND)) $FIND = $LINK.'/'.$ff; $clear = PHPruClear($text); $text = wordwrap ($clear, 100, "%^%"); $input .= '<A HREF=\''.$LINK.'/'.$ff.'\' TARGET=_new>'.$FIND.'</A>'; $input .= '^!^'.$size.'^!^'.$text.'^!^'.$mtime."\r\n"; } } } closedir($dir); }
####################################################################### error_reporting(0); chdir('..'); require ('phprusearch/sinc/func_list.php'); $microtime = microtime(); $microsecs = substr($microtime, 2, 8); $secs = substr($microtime, 11); $start_time = "$secs.$microsecs"; $input = $sizetotal = ''; $CONFIG = file('phprusearch/sinc/sconfig.php'); $STOP_DIR = split(",",$CONFIG[4]); $STOP_FILE = split(",",$CONFIG[5]); $HOME_DIR = getcwd(); $SFX = array ('.exe','.zip','.rar','.doc','.xls','.swf','.gif','.jpg','.png','.bmp','.ico','.css','.js','.htaccess','.psd','.mp3','.avi','.mpeg','.mid','.cgi','.pl','.dll','.fon','.ttf','.msi','.msp'); $STOP_FILE = array_unique(array_merge($STOP_FILE, $SFX)); PHPruDirs(); PHPruSave($input,'phprusearch/sdata/search.php'); echo '<CENTER><BR><BR><P>Индексный файл обновлен.<BR><BR>Система поиска для работы готова.<BR><BR>Всего обработано '.$sizetotal.'Kb за '; $microtime = microtime(); $microsecs = substr($microtime, 2, 8); $secs = substr($microtime, 11); $end_time = "$secs.$microsecs"; $total = round(($end_time - $start_time),2); echo $total.' сек. <BR><BR>'; ?> <A HREF="http://phpru.net/scripts/">PHPru_Search v.2.6</A><BR><BR> Copyright © 2003-2004 <A HREF="http://phpru.net">PHPru.net™</A> </TD></TR> </TABLE><BR><BR><BR><BR> <INPUT TYPE="button" VALUE='Закрыть' class=button onclick=window.close();> </BODY>