Функция PHP для получения размера файла и времени загрузки страницы

Как и в моем последнем вопросе, я хотел бы иметь функцию PHP, которая может использовать локальный путь и сообщать мне (а) общий размер файла для HTML, CSS, JS и изображений и (б) общая нагрузка время для этой страницы. Я думаю, как YSlow, но как функция PHP.

Есть предположения? Я огляделся и подумал, могу ли я использовать CURL для этого? Даже если мне нужно проверить пути, которые находятся на моем собственном сервере? Спасибо!

Обновлять:

Прочитав комментарии, понял, что я не в теме. Вместо этого интересно, есть ли способ программно получить оценку YSlow для страницы (или аналогичную оценку производительности). Я предполагаю, что ему нужно будет попасть на сторонний сайт, который будет действовать как клиент. В основном я пытаюсь просмотреть группу страниц и получить какой-то показатель производительности. Спасибо!


person dylanized    schedule 15.09.2010    source источник
comment
Вы также можете использовать файловые функции, такие как fopen() с URL-адресом вместо cURL (если php.ini allow_url_fopen включен), чтобы получить страницу, а затем искать ссылки на CSS и JS в ее содержимом.   -  person Arc    schedule 15.09.2010
comment
Да, хорошие моменты, я думаю, я мог бы попытаться получить время, необходимое для обслуживания запроса, но это не слишком полезно (здесь нет базы данных). Возможно, пока что размер файла является достаточно хорошим показателем производительности. Спасибо!   -  person dylanized    schedule 15.09.2010
comment
Вероятно, вы можете очень приблизительно оценить время загрузки, разделив размер файла на некоторую среднюю скорость соединения, основанную на вашей текущей статистике базы пользователей, но также необходимо учитывать время синтаксического анализа, особенно с любым тяжелым javascript. Как насчет использования seleniumhq.org или аналогичного, чтобы автоматизировать фактическую загрузку страницы браузером и проверку общего времени загрузки?   -  person Fanis Hatzidakis    schedule 15.09.2010


Ответы (1)


Для размера файла.

  • Создайте цикл для чтения всех файлов в определенном каталоге с помощью dir.
  • Затем для каждого файла используйте размер файла.

Время загрузки Время загрузки зависит от скорости соединения и размера файла. И я вижу, что вы указываете, что читаете файлы локально. Вы можете определить, сколько времени вам потребуется для чтения этих файлов, но это не будет временем загрузки страницы для внешнего пользователя.

person Elzo Valugi    schedule 15.09.2010