Счётчик времени генерации страницы
Материал из 1GbWiki.
(Различия между версиями)
| Версия 07:48, 15 мая 2008 (править) 81.1.243.193 (Обсуждение) ← К предыдущему изменению |
Версия 06:08, 19 декабря 2008 (править) (отменить) 92.124.77.87 (Обсуждение) (Грамматические ошибки - →GRAMMAR NAZI DETECTED! -, оптимизация скрипта - →PHP PROGRAMMER DETECTED!) К следующему изменению → |
||
| Строка 14: | Строка 14: | ||
| print "Page created in $gentime seconds."; | print "Page created in $gentime seconds."; | ||
| - | $logfile = 'полный путь к | + | $logfile = 'полный путь к файлу на сайте'; |
| - | if ($logfile) | + | if (!empty($logfile)) |
| { | { | ||
| - | $handle = @fopen($logfile, 'a') | + | if ($handle = @fopen($logfile, 'a')) |
| - | + | { | |
| - | { | + | @fwrite($handle, date('Y.m.d H:i:s').' '.$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_METHOD'].' '.$_SERVER['HTTP_HOST'].' '.$_SERVER['SCRIPT_NAME'].' - '.$gentime."\r\n"); |
| - | $ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| @fclose($handle); | @fclose($handle); | ||
| } | } | ||
| } | } | ||
| - | |||
| ?> | ?> | ||
Версия 06:08, 19 декабря 2008
Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец.
<?php
$starttime = time()+microtime();
//
// code
//
$stoptime = time()+microtime();
$gentime = round($stoptime-$starttime, 4);
print "Page created in $gentime seconds.";
$logfile = 'полный путь к файлу на сайте';
if (!empty($logfile))
{
if ($handle = @fopen($logfile, 'a'))
{
@fwrite($handle, date('Y.m.d H:i:s').' '.$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_METHOD'].' '.$_SERVER['HTTP_HOST'].' '.$_SERVER['SCRIPT_NAME'].' - '.$gentime."\r\n");
@fclose($handle);
}
}
?>
