摆脱未使用的php文件

3

我正在考虑删除网站上不再使用的php文件。我可以使用类似get_included_files的方法来显示已包含的文件,但这意味着我必须在每个子页面上都放置它。如果我将其放置在父页面上,则无法显示调用它的子页面。

有人遇到过类似的情况吗?如果是这样,你是如何删除未使用的php文件的?

4个回答

1
最好和最有效的方法是手动浏览所有文件并挑选出不再使用的文件。这样,您可以删除所有不需要的文件,而不会意外删除仍然需要的文件。对于这样的事情,您真的不应该依赖自动化过程。

我认为那不是他想要的答案。这可以通过编写自定义程序来完成,比如一个Apache模块或其他东西,以标记在一段时间内已使用过的文件。 - Neo

0

希望您已经将不与浏览器交互的文件放在自己的目录中。如果是这种情况,使用grep相对简单,可以找出仍在包含或需要它们的内容。

如果没有,请拉取本地副本,逐个重命名文件并查看哪些文件会出现问题。我曾经建议使用正则表达式来确定实际输出HTML的文件,但这并不能显著缩小出错的可能性。

无论如何,这个过程为更好地组织您的代码提供了良好的机会。我真的感同身受,我正在回顾五年前发布的网站并做同样的事情。


0

虽然我同意animuson的观点,即最终决策应由开发者/维护者做出,但你可以使用一些工具来协助你选择要查看的文件并评估它们的“有用性”。
例如,您可以设置apc缓存的ttl为0,并分配足够的内存以避免删除(所有)元素/文件。然后,一段时间后检索缓存统计信息并将其与文件列表进行比较。
还有其他工具可用,例如nWire。但是我发现对于现有/运行中的项目,apc已经足够了,因为它不仅告诉您完全孤立的文件,而且还告诉您很少使用的脚本,您可能希望删除/重写/重新排列/等等。


0

可以编写一个程序来列出Web服务器在给定请求中使用的所有文件。我会让这个脚本在所有页面上运行,一个好的放置位置是配置文件或者总是被包含的文件。然后,每次发现新文件时,让它将文件插入到数据库中。在一段时间或测试之后,当您确保所有功能和页面都已执行(可能使用爬虫、站点地图生成器或您认为有意义的一段时间),然后您可以将所有这些文件移动到另一个脚本中,移到只剩下要求的文件的新文件夹中。

除了引导PHP执行此操作之外,还有其他方法,例如使用Apache模块,希望这能给您一些想法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接