查找PHP孤立页

查找PHP孤立页,php,Php,我继承了一个具有页面“版本”的PHP应用程序(viewacct.PHP、viewacct2.PHP、viewacct_rcw.PHP等)。我想发现这些页面中的哪些是从应用程序中的其他页面调用的,哪些不是。有没有一个工具可以帮助你做到这一点?使用你想要的任何工具(在Linux上查找/Grep/Sed,我在windows上使用Visual Studio),只需在源代码树中爬行每个文件中的文件名引用即可。使用你想要的任何工具(在Linux上查找/Grep/Sed,我在windows上使用Visual

我继承了一个具有页面“版本”的PHP应用程序(viewacct.PHP、viewacct2.PHP、viewacct_rcw.PHP等)。我想发现这些页面中的哪些是从应用程序中的其他页面调用的,哪些不是。有没有一个工具可以帮助你做到这一点?

使用你想要的任何工具(在Linux上查找/Grep/Sed,我在windows上使用Visual Studio),只需在源代码树中爬行每个文件中的文件名引用即可。

使用你想要的任何工具(在Linux上查找/Grep/Sed,我在windows上使用Visual Studio),只需在源代码树中搜索每个文件中的文件名引用。

与FlySwat的答案类似:任何具有多文件搜索功能的优秀文本编辑器或IDE都应该能够帮助您找到孤立页面。在MacOSX上,我建议使用TextWrangler(免费)、TextMate($)或BBEdit($)。我在使用这些工具时都取得了很好的成功,但您的里程可能会有所不同。

与FlySwat的回答类似:任何具有多文件搜索功能的优秀文本编辑器或IDE都应该能够帮助您找到孤立页面。在MacOSX上,我建议使用TextWrangler(免费)、TextMate($)或BBEdit($)。我在使用这些工具时都取得了很好的成功,但您的里程数可能会有所不同。

如果您希望了解其他页面调用了哪些页面,您需要查看调用内容的位置。显然,在php代码中,您只能通过include或requires以及这些函数的单一版本来引用其他文件

所以,如果我是你,我会grep你的代码以获得include,然后要求并尝试制作某种地图,显示什么是调用什么。最终,您应该得到一个非常清晰的php文件如何相互通信的地图。然后,您将需要了解应用程序的各个点如何通过HTML/AJAX等从那里相互通信


祝你好运。我以前做过,这需要一段时间,但你会做到的,只要确保你记录下你发现的内容。

如果你想知道其他页面调用了哪些页面,你需要查看调用内容的位置。显然,在php代码中,您只能通过include或requires以及这些函数的单一版本来引用其他文件

所以,如果我是你,我会grep你的代码以获得include,然后要求并尝试制作某种地图,显示什么是调用什么。最终,您应该得到一个非常清晰的php文件如何相互通信的地图。然后,您将需要了解应用程序的各个点如何通过HTML/AJAX等从那里相互通信

祝你好运。我以前做过,这需要一段时间,但你会成功的,只要确保你记录下你所发现的。

你可能想尝试一下

nWire for PHP是一个创新的Eclipse插件(与Eclipse PDT和Zend Studio 7配合使用),它通过帮助开发人员浏览代码和更好地理解应用程序的体系结构来加速PHP开发。nWire为实时代码可视化、导航和搜索提供了独特的工具

nWire分析项目中的所有组件和关联。打开文件时,您可以立即看到文件的使用位置(以及是否)

您可能想试试

nWire for PHP是一个创新的Eclipse插件(与Eclipse PDT和Zend Studio 7配合使用),它通过帮助开发人员浏览代码和更好地理解应用程序的体系结构来加速PHP开发。nWire为实时代码可视化、导航和搜索提供了独特的工具


nWire分析项目中的所有组件和关联。打开文件时,您可以立即看到文件的使用位置(以及是否)

除了如果应用程序的某些部分通过串接字符串或从数据库等组成文件名,那么您就是SOL。但是这个建议可能和你得到的一样好+1不在源代码中,也不在生成页面的磁盘本地镜像中(使用wget或curl获取),除非应用程序的某些部分通过串接字符串或从数据库等组成文件名,否则您是SOL。但是这个建议可能和你得到的一样好+1不在源中,不在生成页面的磁盘本地镜像中(使用wget或curl获取)