示例#1
0
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); 
}
示例#2
0
文件: indexer.php 项目: GBenG/IYC_git
#######################################################################
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 &copy; 2003-2004 <A HREF="http://phpru.net">PHPru.net&trade;</A>
</TD></TR>
</TABLE><BR><BR><BR><BR>
<INPUT TYPE="button" VALUE='Закрыть' class=button onclick=window.close();>
</BODY>