Ich hab ein Script gebastelt, was die apache log dateien einließt, was jedoch schon länger her ist.. wenn ich es jedoch die access.log einlesen will in der sich viele einträge befindet dauert es bei meiner Prozedur recht lange und es kommt dann zu nem abbruch ( weil womutlich die zeit abgelaufen ist )
weiss einer was man dran optimieren kann ? : hier der code :
- Code: Select all
<?
if(substr($HTTP_USER_AGENT,0,12)=="Mozilla/4.0 " && $SERVER_PROTOCOL=="HTTP/1.1")
{
Header("Content-Encoding: gzip");ob_start();
}
echo "<INPUT TYPE = \"button\" VALUE = \" Access \" onClick =\"window.location.href='?access'\">";
echo "<INPUT TYPE = \"button\" VALUE = \" Error \" onClick =\"window.location.href='?error'\">";
echo "<INPUT TYPE = \"button\" VALUE = \" PHP-Error \" onClick =\"window.location.href='?phperror'\">";
switch($QUERY_STRING)
{
case "access":
Header("Content-type: text/html");
echo '<pre>';
echo htmlentities(file_get_contents("C:/xampp/apache/logs/access.log"));
echo '</pre>';
break;
case "error":
Header("Content-type: text/html");
echo '<pre>';
echo htmlentities(file_get_contents("C:/xampp/apache/logs/error.log"));
echo '</pre>';
break;
case "phperror":
if (file_exists('C:/xampp/apache/logs/phperror.log')){
Header("Content-type: text/html");
echo '<pre>';
echo htmlentities(file_get_contents("C:/xampp/apache/logs/phperror.log"));
echo '</pre>';
} else { echo "<p>Datei nicht Vorhanden.</p>"; }
}
if(substr($HTTP_USER_AGENT,0,12)=="Mozilla/4.0 " && $SERVER_PROTOCOL=="HTTP/1.1")
{
$r=ob_get_contents();
$r=str_replace("</body>","<!-- GZip Encoded //--!></body>",$r);
ob_end_clean();
echo gzencode($r,9);
}
?>
Mfg. Heini