如何查看在某个文件之前执行的php文件的层次结构

时间:2018-07-30 12:16:10

标签: php

我必须使用未充分记录的旧php CMS。我需要编辑并添加一些具有怪异层次结构的代码,而且我找不到根文件或其中的文件来进行更改。是否可以找到包含此文件的文件或在其之前运行的文件?主要目标是找到完整的层次结构,但这足以一一找到它们。

3 个答案:

答案 0 :(得分:3)

您可以尝试使用debug_backtracedebug_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);
     }