Php скрипт подсчета времени генерации страниц

На многих динамических сайтах можно видеть в самом низу шаблона строку примерно такого содержания "Страница сгенерирована за 0.015сек". Что это означает? Это строка сообщает о том, за какое время на сервере были выполнены все необходимые скрипты для формирования текущей страницы. Как это делается? Нетрудно догадаться, что сначала фиксируется время начала выполнения скриптов, а затем после полного формирования страницы на сервере фиксируется время окончания формирования текущей страницы. Далее простая операция вычитания первого числа изи второго получается время генерирования страницы. Как это выполняется практически?Ниже приведен PHP скрипт иллюстрирующий этот процесс.

Скрипт разделен на две части, которые с помощью известной функции include вставляются например в шаблонизатор сайта. Первая часть скрипта подключается в самом начале шаблонизатора, а вторая часть в его конце.

Теперь можно обсудить некоторые моменты данного скрипта. Функция microtime() возвращает строку "msec sec", где sec это текущее время, измеренное в секундах, а msec это микросекунды. Далее функция explode(" ",$begin) разделяет эти две части с формированием матрицы состоящей из двух элементов, которые затем просто суммируются из чего и получается время начала генерации страницы.

Нетрудно догадаться, что вторая часть скрипта выполняет все то-же самое и вычисляет разницу между временами конца и начала генераци страницы. Далее результат просто выводится в браузер с применением функции форматирования строки printf(), которая выводит результат как число с плавающей точкой. Все выше описанное можно найти в справочнике по PHP в разделе полезностей нашего сайта.

Архив проекта со скриптом подсчета времени генерации страниц находится здесь. Архив необходимо распаковать, а затем полностью заменить им содержимое папки с предыдущим вариантом нашего проекта php сайта. Кроме этого проект претерпел еще некоторые небольшие изменения в части шаблонизатора и скрипта подсчета популярности страниц сайта. Нет особого смысла описывать эти изменения, поскольку все можно проследить на базе комментариев, которыми снабжены обновленные скрипты.

Проект PHP сайта имеет еще два важных добавления. Это включение в проект php файла для работы с файлами, который содержит в себе класс для работы с файлами. Тоесть наш проект уже имеет в своем составе елемент объектно ориентированного проектирования. Не секрет, что ООП - важнейший раздел PHP, который позволяет наполнить скрипты гибкостью и многими другими полезными качествами.

Второе добавление - это применение в качестве сеттингов для сайта файла с расширением .ini. Это великолепный вариант для записи установок для различных скриптов сайта в текстовом режиме. Парсинг этого файла в настоящее время это простейшая операция, которая выполняется с помощью специальной функции parse_ini_file (). Эта функция формирует многоступенчатую матрицу из .ini файла установок, элементы которой затем можно напрямую использовать в PHP скриптах сайта.

Для того, чтобы в дальнейшем не было разночтений в понимании работы нашего проекта PHP сайта полученный архив с проектом необходимо распаковать и затем полность заменить им предыдущий, выполнив не только полную синхронизацию, но и команду put выбрав эту команду в том-же правом окне Dreamweaver на закладке Files, как показано на рисунке ниже.

Положить файл на сервер

Далее необходимо запустить локальный сервер, набрать в браузере mysitephp.ru и проверить в работе проект со всеми добавлениями на борту.

Top.Mail.Ru