我有一个用PHP编写的标准Web应用程序。我在php-fpm中使用nginx。
可以说public/index.php
是我的切入点,在单个请求中,有25个文件被自动加载。
我可以使用一些lsof
或其他命令(我想使用一些Unix命令,而不是PHP代码)来获得这些文件的列表吗?
背景:
我有一些凌乱的旧版应用程序,没有明显的方法来查找在特定页面上使用的文件(控制器)。只是为了好玩,我想知道是否可以运行一些lsof
级别的命令,重新加载页面并获取从/my/project/some/nested/directory/containing/controllers
访问的文件。
答案 0 :(得分:0)
这取决于您的自动加载方式-但是这些功能应该可以做到
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";
}