我正在考虑删除网站上不再使用的php文件。我可以使用类似get_included_files的方法来显示已包含的文件,但这意味着我必须在每个子页面上都放置它。如果我将其放置在父页面上,则无法显示调用它的子页面。
有人遇到过类似的情况吗?如果是这样,你是如何删除未使用的php文件的?
希望您已经将不与浏览器交互的文件放在自己的目录中。如果是这种情况,使用grep
相对简单,可以找出仍在包含或需要它们的内容。
如果没有,请拉取本地副本,逐个重命名文件并查看哪些文件会出现问题。我曾经建议使用正则表达式来确定实际输出HTML的文件,但这并不能显著缩小出错的可能性。
无论如何,这个过程为更好地组织您的代码提供了良好的机会。我真的感同身受,我正在回顾五年前发布的网站并做同样的事情。
可以编写一个程序来列出Web服务器在给定请求中使用的所有文件。我会让这个脚本在所有页面上运行,一个好的放置位置是配置文件或者总是被包含的文件。然后,每次发现新文件时,让它将文件插入到数据库中。在一段时间或测试之后,当您确保所有功能和页面都已执行(可能使用爬虫、站点地图生成器或您认为有意义的一段时间),然后您可以将所有这些文件移动到另一个脚本中,移到只剩下要求的文件的新文件夹中。
除了引导PHP执行此操作之外,还有其他方法,例如使用Apache模块,希望这能给您一些想法。