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

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 06:08, 19 декабря 2008 (править)
92.124.77.87 (Обсуждение)
(Грамматические ошибки - GRAMMAR NAZI DETECTED! -, оптимизация скрипта - PHP PROGRAMMER DETECTED!)
← К предыдущему изменению
Текущая версия (09:18, 3 декабря 2010) (править) (отменить)
Dmach (Обсуждение | вклад)
м
 
(11 промежуточных версий не показаны.)
Строка 1: Строка 1:
-Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец.+Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. В итоге скрипт замеряет время исполенния кода между первой и второй частью счётчика.
<?php <?php
Строка 15: Строка 15:
$logfile = 'полный путь к файлу на сайте'; $logfile = 'полный путь к файлу на сайте';
- if (!empty($logfile))+ if ($logfile)
{ {
- if ($handle = @fopen($logfile, 'a'))+ $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);
} }
} }
 +
?> ?>

Текущая версия

Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. В итоге скрипт замеряет время исполенния кода между первой и второй частью счётчика.

<?php

$starttime = time()+microtime();

//
// code
//

$stoptime = time()+microtime();
$gentime = round($stoptime-$starttime, 4);

print "Page created in $gentime seconds.";

$logfile = 'полный путь к файлу на сайте';
if ($logfile)
{
	$handle = @fopen($logfile, 'a');
	if ($handle)
	{
		$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);
	}
} 

?>


[править] См. также

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