我必须使用未充分记录的旧php CMS。我需要编辑并添加一些具有怪异层次结构的代码,而且我找不到根文件或其中的文件来进行更改。是否可以找到包含此文件的文件或在其之前运行的文件?主要目标是找到完整的层次结构,但这足以一一找到它们。
答案 0 :(得分:3)
您可以尝试使用debug_backtrace和debug_print_backtrace函数。
答案 1 :(得分:2)
您不想在各处散布调试代码和程序包:调查调试并逐步浏览代码。这是一个学习曲线,但会有所帮助。
例如,使用phpstorm和xdebug。
如果您设置使用vscode,谷歌表示也有xdebug的插件,所以不要让它阻止您:https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug
每次需要在代码中粘贴var_dump
和回溯代码的调试会话都会花费更多的时间,而它应该->当然,设置它会花费一些时间,但是却花了很多时间。即使需要一天的时间:D
答案 2 :(得分:0)
$files = get_included_files();
$section_data_array = array();
$total_size = 0;
$largest_size = 0;
if (is_array($files)) {
foreach ($files as $file) {
$size = filesize($file);
$section_data_array[] = array('data' => $file, 'size' => $size);
$total_size = bcadd($total_size, $size);
if ($size > $largest_size) {
$largest_size = $size;
}
}
// endforeach;
unset($file, $size);
}