php - 如何找到页面加载时调用的所有 php 文件的列表?

标签 php linux joomla

我正在接管一个网站以供我的工作使用。上一位开发人员不了解我们 CMS 的架构,并且绕过了一切。此外,他没有任何记录。

我需要回溯并查看调用网站时调用了哪些文件?最简单的方法是什么?

我知道我能做到:

ps aux | grep php

虽然这只向我显示了当前 正在运行的脚本。如果我没有在正确的时间运行命令,我会错过一些东西。

如何查看调用 URL 时运行的每个文件的日志?这是一个基本的 LAMP 堆栈。

谢谢!

最佳答案

PHP 中的解决方案:

http://php.net/manual/en/function.get-included-files.php

使用 get_included_files() 获取使用 includeinclude_oncerequire 包含的所有文件的数组> 或 require_once

然后你可以这样做:

register_shutdown_function( function(){
  echo implode( PHP_EOL, get_included_files() );
} );

此时您可以在每次执行时将列表写入磁盘。

关于php - 如何找到页面加载时调用的所有 php 文件的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49373427/

相关文章:

php - 使用 php gd 和 google webfonts 向图像添加文本

c - 让后台进程监听键盘输入

php - 尝试使用强制唯一标识符将记录添加到带有 MYSQL 和 php 的表中

html - Joomla 不在前端显示图像

php - 如果存在或插入如何更新

php - jqgrid在addrow之后不调用successfunc

php - 自动按计划打印 pdf

linux - Linux 上的 Libquicktime 支持

linux - 如果文件中存在,awk 管道的尾部不追加

php - Joomla Infinite Scrolling mysql 分页问题