kori 29 Zgłoś post Napisano Maj 5, 2012 (edytowany) <?php $fname=array(); $full=array(); $i=0; $suma=0; $dzien=0; echo "<table border=0 cellpadding=0 cellspacing=0 style='font-family:verdana;font-size:8pt'>"; if ($handle = opendir('/var/log/ziproxy')) { while (false !== ($entry = readdir($handle))) { if(strpos($entry,'log')!==false) { $fname[$i]=$entry; $i++; } } sort($fname); closedir($handle); } $k=0; for($j=0;$j<count($fname);$j++) { //echo '<tr align=center><td>'.($j+1).'<br>'.$fname[$j].'<td>'; $x2=file_get_contents("/var/log/ziproxy/".$fname[$j]); $x2=explode("\n",$x2); $x=array(); for($i=0;$i<count($x2);$i++) { $x2[$i] = preg_replace('/\s+/', '@', $x2[$i]); $y=explode('@',$x2[$i]); if($y[5]!=0)$x[$i]=$y[2].' '.$y[6].' '.$y[5]; } sort($x); $name=''; $licz=0; $licz2=0; for($i=0;$i<count($x);$i++) { $y=explode(' ',$x[$i]); $licz+=(int)$y[1]; $licz2+=(int)$y[2]; if($name!=$y[0]) { //if($name!=''){echo '<br>'.round($licz/1024/1024).'MB<br>'.round($licz2/1024/1024).'MB<br>'.round($licz/$licz2*100).'%';} if($name!=''){$full[$k].=round($licz/1024/1024).'*'.round($licz2/1024/1024).'*'.round($licz/$licz2*100);} //echo '<td>'.$y[0]; $licz=0; $licz2=0; $k++; $full[$k]=$y[0].'*'.($j+1).'*'; $name=$y[0]; } } //echo '<br>'.round($licz/1024/1024).'MB<br>'.round($licz2/1024/1024).'MB<br>'.round($licz/$licz2*100).'%'; $full[$k].=round($licz/1024/1024).'*'.round($licz2/1024/1024).'*'.round($licz/$licz2*100); } echo '</table>'; sort($full); echo "<table border=1 cellpadding=0 cellspacing=0 style='font-family:verdana;font-size:8pt'>"; $mb1=0; $mb2=0; $name=''; for($i=0;$i<count($full);$i++) { $x=explode("*",$full[$i]); if($name!=$x[0]) { if($i>0)echo '<table width=155pt border=0 cellpadding=1 cellspacing=0 style="font-family:verdana;font-size:8pt;text-align:center"><td width=10%>*<td width=30%>'.($mb1>=1000?round($mb1/1024,2).'GB':round($mb1,2).'MB').'<td width=30%>'.($mb2>=1000?round($mb2/1024,2).'GB':round($mb2,2).'MB').'<td width=30%>'.round($mb1/$mb2*100).'%</table>'; echo '<td valign=top align=center><b>'.$x[0].'<br>'; $mb1=0; $mb2=0; } $mb1+=(int)$x[2]; $mb2+=(int)$x[3]; echo '<table width=155pt border=0 cellpadding=1 cellspacing=0 style="font-family:verdana;font-size:8pt;text-align:center"><td width=10%>'.$x[1].'<td width=30%>'.$x[2].'MB<td width=30%>'.$x[3].'MB<td width=30%>'.$x[4].'%</table>'; $name=$x[0]; } echo '<table width=155pt border=0 cellpadding=1 cellspacing=0 style="font-family:verdana;font-size:8pt;text-align:center"><td width=10%>*<td width=30%>'.($mb1>=1000?round($mb1/1024,2).'GB':round($mb1,2).'MB').'<td width=30%>'.($mb2>=1000?round($mb2/1024,2).'GB':round($mb2,2).'MB').'<td width=30%>'.round($mb1/$mb2*100).'%</table>'; echo '</table>'; ?> Edytowano Maj 5, 2012 przez kori (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach