Счётчик времени генерации страницы

Материал из 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'))
- if ($handle)+ {
- {+ @fwrite($handle, date('Y.m.d H:i:s').' '.$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_METHOD'].' '.$_SERVER['HTTP_HOST'].' '.$_SERVER['SCRIPT_NAME'].' - '.$gentime."\r\n");
- $ip = $_SERVER['REMOTE_ADDR'];+
- $host = $_SERVER['HTTP_HOST'];+
- $script = $_SERVER['SCRIPT_NAME'];+
- $method = $_SERVER['REQUEST_METHOD'];+
- $time = date('Y.m.d H:i:s');+
- +
- @fwrite($handle, "$time $ip $method $host $script - $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);
	}
} 
?>


См. также

Личные инструменты