检查进程正在使用哪些文件?

时间:2018-07-11 11:22:19

标签: php macos lsof

我有一个用PHP编写的标准Web应用程序。我在php-fpm中使用nginx。

可以说public/index.php是我的切入点,在单个请求中,有25个文件被自动加载。

我可以使用一些lsof或其他命令(我想使用一些Unix命令,而不是PHP代码)来获得这些文件的列表吗?

背景: 我有一些凌乱的旧版应用程序,没有明显的方法来查找在特定页面上使用的文件(控制器)。只是为了好玩,我想知道是否可以运行一些lsof级别的命令,重新加载页面并获取从/my/project/some/nested/directory/containing/controllers访问的文件。

1 个答案:

答案 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";
}