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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 14:33, 1 декабря 2010 (править)
78.46.86.74 (Обсуждение)
(жлддлжллждлждж)
← К предыдущему изменению
Версия 14:36, 1 декабря 2010 (править) (отменить)
109.252.40.108 (Обсуждение)

К следующему изменению →
Строка 1: Строка 1:
-длдджлджлджлдждлж+Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. В итоге скрипт замеряет время исполенния кода между первой и второй частью счётчика.
 + 
 +<?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);
 + }
 +}
 + 
 +?>

Версия 14:36, 1 декабря 2010

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

<?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); } }

?>