Счётчик времени генерации страницы
Материал из 1GbWiki.
(Различия между версиями)
| Версия 06:08, 19 декабря 2008 (править) 92.124.77.87 (Обсуждение) (Грамматические ошибки - →GRAMMAR NAZI DETECTED! -, оптимизация скрипта - →PHP PROGRAMMER DETECTED!) ← К предыдущему изменению |
Текущая версия (15:55, 28 января 2013) (править) (отменить) Chapay (Обсуждение | вклад) |
||
| (3 промежуточные версии не показаны) | |||
| Строка 1: | Строка 1: | ||
| - | Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. | + | Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. В итоге скрипт замеряет время исполенния кода между первой и второй частью счётчика. |
| <?php | <?php | ||
| Строка 15: | Строка 15: | ||
| $logfile = 'полный путь к файлу на сайте'; | $logfile = 'полный путь к файлу на сайте'; | ||
| - | if | + | 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); | @fclose($handle); | ||
| } | } | ||
| } | } | ||
| + | |||
| ?> | ?> | ||
| Строка 28: | Строка 36: | ||
| == См. также == | == См. также == | ||
| - | *[http://www.1gb. | + | *[http://www.1gb.ua/default.aspx?hti=93&ti=6 Если сайт открывается медленно] |
| [[Категория:Серверная нагрузка]] | [[Категория:Серверная нагрузка]] | ||
| [[Категория:Программирование]] | [[Категория:Программирование]] | ||
Текущая версия
Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. В итоге скрипт замеряет время исполенния кода между первой и второй частью счётчика.
<?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);
}
}
?>
