У меня есть стандартное веб-приложение, написанное на PHP. Я использую nginx с php-fpm.
Допустим public/index.php
моя точка входа и во время одного запроса 25 файлов загружаются автоматически.
Могу ли я получить список этих файлов, используя некоторые lsof
или другая команда (я хочу использовать некую команду unix, а не код PHP)?
Фон:
У меня есть грязное устаревшее приложение, и нет очевидного способа найти файл (контроллер), который используется на определенной странице. Просто для интереса я подумал, смогу ли я lsof
-ish, перезагрузите страницу и получите файл, к которому был получен доступ /my/project/some/nested/directory/containing/controllers
,
это зависит от того, как работает ваша автозагрузка — но эти функции должны это делать
http://php.net/manual/en/function.get-included-files.php
http://php.net/manual/en/function.get-required-files.php
$included_files = get_included_files();
foreach ($included_files as $filename) {
echo "$filename\n";
}
Других решений пока нет …