В мире PHP-разработки часто приходится работать со сложной архитектурой, где файлы подключают друг друга (пример см. здесь). В процессе отладки или проверки кода порой сложно понять, какой файл откуда был вызван и какие зависимости были загружены. Функция get_included_files() — это простой, но мощный инструмент ядра PHP, который позволяет заглянуть в «черный ящик» автозагрузки и подключения файлов. Функция get_included_files() возвращает массив, содержащий имена (абсолютные пути) всех файлов, которые были обработаны интерпретатором PHP с помощью инструкций include, include_once, require или require_once на момент ее вызова. Важная особенность: она учитывает только те файлы, которые были подключены в процессе выполнения скрипта. Если файл был подключен с ошибкой (например, include несуществующего файла), он не появится в списке. Также сюда включается сам «главный» исполняемый файл (точка входа). PHP во время выполнения хранит внутренний список дескрипторов открытых и включенных файлов.