В PHP есть такая прекрассная функция show_source() - синоним highlight_file(), используя которую например таким образом show_source(__FILE__); можно получить листинг раскрашенного кода текущего файла. А вот как бы получить полный листинг кода учитывающего содержимое вложенных includ'ов (include, requre) - т.е. полный листинг исполняемого интерпритатором PHP-кода по некоему запросу?
Анализировать код и заменять все вхождения include/require на содержимое файла. При этом делать всё это рекурсивно.
PHP: // рекурсивная ф-ция поиска инклудов function parser($file) { static $count = 1; // счетчик инклудов global $included_files; // массив путей подключаемых файлов global $buffer; // выходный буфер $source = file_get_contents($file); // ищем include(), include_once(), requre(), require_once() в текущем файле // если находим то вызываем parser($included_files[$count]); // если нет добавляем show_source($file) в $buffer; } $source = file_get_contents(__FILE__); // получаем массив всех включенных файлов $included_files = get_included_files(); parser(__FILE__); где то так да?