samarbek
Новичок
Error on size ... help please
вот скрипт ... парсит access.log сквида ... и заносит в мускул ... запускаю с консоли просто
php file_php или в фоновом режиме php -f php_file & он намана запускается, парсит . но тока до первого реконфигура сквида живет
а при реконфигурации сквида пишет Error on size ... и завершает скрипт
выподскажите как быть ?
а вот сам скрипт
<?
$f = fopen("/usr/local/squid/var/logs/access.log", "rt") or die("Error!!");
mysql_connect("localhost", "test", "test") or die ("cant connect to the database");
mysql_select_db("test") or die (mysql_error());
while (TRUE) {
$str = fread($f, 1024);
$chars = preg_split('/ /', $str, 9, PREG_SPLIT_NO_EMPTY);
$date=date("Y-m-d", $chars[0]);
$time = date("G:i:s", $chars[0]);
$ip = $chars[2];
$byte = $chars[4];
$url = $chars[6];
$user = $chars[7];
$den = preg_split('/\//', $chars[3], -1);
if ($den[0]="TCP_HIT") {$_code=0;}
if ($den[0]="TCP_MISS") {$_code=1;}
if ($den[0]="TCP_REFRESH_HIT") {$_code=2;}
if ($den[0]="TCP_REF_FAIL_HIT") {$_code=3;}
if ($den[0]="TCP_REFRESH_MISS") {$_code=4;}
if ($den[0]="TCP_CLIENT_REFRESH_MISS") {$_code=5;}
if ($den[0]="TCP_IMS_HIT") {$_code=6;}
if ($den[0]="TCP_SWAPFILE_MISS") {$_code=7;}
if ($den[0]="TCP_NEGATIVE_HIT") {$_code=8;}
if ($den[0]="TCP_MEM_HIT") {$_code=9;}
if ($den[0]="TCP_DENIED") {$_code=10;}
if ($den[0]="TCP_OFFLINE_HIT") {$_code=11;}
if ($den[0]="UDP_HIT") {$_code=12;}
if ($den[0]="UDP_MISS") {$_code=13;}
if ($den[0]="UDP_DENIED") {$_code=14;}
if ($den[0]="UDP_INVALID") {$_code=15;}
if ($den[0]="UDP_MISS_NOFETCH") {$_code=16;}
if ($den[0]="NONE") {$_code=17;}
$status=$den[1];
if (($_code!=10)&&($_code!=14)&&($status!=401)&&($status!=407)&&($status!=404)) {
mysql_query("INSERT INTO data VALUES ('$user', '$date', '$time', '$byte', '$ip', '$url')") or die (mysql_error());
}
}
fclose($f);
?>
вот скрипт ... парсит access.log сквида ... и заносит в мускул ... запускаю с консоли просто
php file_php или в фоновом режиме php -f php_file & он намана запускается, парсит . но тока до первого реконфигура сквида живет
а при реконфигурации сквида пишет Error on size ... и завершает скрипт
выподскажите как быть ?
а вот сам скрипт
<?
$f = fopen("/usr/local/squid/var/logs/access.log", "rt") or die("Error!!");
mysql_connect("localhost", "test", "test") or die ("cant connect to the database");
mysql_select_db("test") or die (mysql_error());
while (TRUE) {
$str = fread($f, 1024);
$chars = preg_split('/ /', $str, 9, PREG_SPLIT_NO_EMPTY);
$date=date("Y-m-d", $chars[0]);
$time = date("G:i:s", $chars[0]);
$ip = $chars[2];
$byte = $chars[4];
$url = $chars[6];
$user = $chars[7];
$den = preg_split('/\//', $chars[3], -1);
if ($den[0]="TCP_HIT") {$_code=0;}
if ($den[0]="TCP_MISS") {$_code=1;}
if ($den[0]="TCP_REFRESH_HIT") {$_code=2;}
if ($den[0]="TCP_REF_FAIL_HIT") {$_code=3;}
if ($den[0]="TCP_REFRESH_MISS") {$_code=4;}
if ($den[0]="TCP_CLIENT_REFRESH_MISS") {$_code=5;}
if ($den[0]="TCP_IMS_HIT") {$_code=6;}
if ($den[0]="TCP_SWAPFILE_MISS") {$_code=7;}
if ($den[0]="TCP_NEGATIVE_HIT") {$_code=8;}
if ($den[0]="TCP_MEM_HIT") {$_code=9;}
if ($den[0]="TCP_DENIED") {$_code=10;}
if ($den[0]="TCP_OFFLINE_HIT") {$_code=11;}
if ($den[0]="UDP_HIT") {$_code=12;}
if ($den[0]="UDP_MISS") {$_code=13;}
if ($den[0]="UDP_DENIED") {$_code=14;}
if ($den[0]="UDP_INVALID") {$_code=15;}
if ($den[0]="UDP_MISS_NOFETCH") {$_code=16;}
if ($den[0]="NONE") {$_code=17;}
$status=$den[1];
if (($_code!=10)&&($_code!=14)&&($status!=401)&&($status!=407)&&($status!=404)) {
mysql_query("INSERT INTO data VALUES ('$user', '$date', '$time', '$byte', '$ip', '$url')") or die (mysql_error());
}
}
fclose($f);
?>