PHP include caller
#4
Отправлено 27 января 2008 - 14:15
Скажем так, есть вебмастеры, которые создают разные пхп файлы и инклюдят общий файл-сборщик статистики. файл-сборщик смотрит, кто его вызвал и записывает в базу название файла-коллера и кое-что прочее.Зачем тебе это? Не представляю, что ты хочешь такое реализовать, если тебя заботит её производительность... А замерить производительность очень просто при помощи microtime( true ).
Кстати, есть один проект, надо которым я сейчас работаю и мне дико не хватает времени, есть предложение желающим за 5к поработать следущую неделю, используемый фреймворк - кэйк, сделано уже процентов 70.
#5
Отправлено 27 января 2008 - 17:20
Но ты ведь читал в хелпе, что debug_backtrace отслеживает лишь вызовы функций? Т.е. тебе это подходит? Имя файла-контроллера можно взять из $_SERVER, а на счёт кое-чего прочего хзСкажем так, есть вебмастеры, которые создают разные пхп файлы и инклюдят общий файл-сборщик статистики. файл-сборщик смотрит, кто его вызвал и записывает в базу название файла-коллера и кое-что прочее.
#6
Отправлено 27 января 2008 - 17:28
ты неправ, он отслеживает вызовы функции, файл откуда была вызвана функция и номер строки, где эта функция находится ну и до кучи тип вызываемой функции и аргументы.Но ты ведь читал в хелпе, что debug_backtrace отслеживает лишь вызовы функций? Т.е. тебе это подходит? Имя файла-контроллера можно взять из $_SERVER, а на счёт кое-чего прочего хз
см http://ee2.php.net/debug_backtrace.
Но можно из из $_SERVER, это очень здравая мысль!
Это, а поработать не хочешь недельку?
Сообщение изменено: zedirtybastard (27 января 2008 - 17:29 )
#7
Отправлено 27 января 2008 - 18:33
Ну это само собой разумеется. Просто ты меня неправильно понял, я имел ввиду, что он отслеживает только вызовы функций. Например, инклуды через __autoload() не будут видны, но это уже из другой оперыты неправ, он отслеживает вызовы функции, файл откуда была вызвана функция и номер строки, где эта функция находится ну и до кучи тип вызываемой функции и аргументы.
Поработать - вряд ли, надо свою работу срочно закончить, напряжная неделька будет, да и с Cake я плохо знаком После своей буду брать ТЗ в Webmedia, так что всё расписано конкретно)