Php 如何回滚与所做更改相对应的文件/文件夹?

Php 如何回滚与所做更改相对应的文件/文件夹?,php,file,directory,rollback,Php,File,Directory,Rollback,我正在使用PHP和Mysql 我有一个PHP脚本,在这个脚本中,我回滚数据库中的所有数据。如果更新完成,所有旧值都会重置到数据库中,如果新插入完成,所有新值都会被删除。 现在,我的目标是对与所做更改关联的文件/文件夹执行相同的过程,我无法创建一个想法来对与所做更改关联的文件/文件夹执行回滚作业。。所以你们中有谁能帮助我或指导我得到最好的主意吗 已编辑 我希望Joomla组件中有此功能。。我必须通过脚本来完成这一切 在管理历史记录和提供“回滚”到特定站点范围快照的功能时,您可能应该尝试使用主机操作

我正在使用PHP和Mysql

我有一个PHP脚本,在这个脚本中,我回滚数据库中的所有数据。如果更新完成,所有旧值都会重置到数据库中,如果新插入完成,所有新值都会被删除。 现在,我的目标是对与所做更改关联的文件/文件夹执行相同的过程,我无法创建一个想法来对与所做更改关联的文件/文件夹执行回滚作业。。所以你们中有谁能帮助我或指导我得到最好的主意吗

已编辑 我希望Joomla组件中有此功能。。我必须通过脚本来完成这一切


在管理历史记录和提供“回滚”到特定站点范围快照的功能时,您可能应该尝试使用主机操作系统的本机api,您最好研究源代码管理系统/技术,例如,等等


这些系统似乎是管理源代码开发的行业标准,应该提供您所说的功能。

当涉及到管理历史记录和提供“回滚”到特定站点范围快照的功能时,您最好研究源代码管理系统/技术,例如,等等


这些系统似乎是管理源代码开发的行业标准,应该提供您所说的功能。

如果您希望为这些文件和文件夹创建一个自包含的版本控制系统,则您需要自定义创建一个,因此,对文件的任何更改也会将该文件的内容(以及更改日期/时间)记录到MySQL表中,或者您可能需要考虑将现有的PHP/MySQL版本控制系统作为产品的一个组件进行调整(当然,要遵守其许可条款)


我建议您先执行,然后再查看结果,以找到最适合您需要的选项。

如果您希望为这些文件和文件夹创建一个自包含的版本控制系统,则您需要自定义创建一个,这样,对文件的任何更改都会记录该文件的内容(以及更改日期/时间)转换为MySQL表,或者您可能需要考虑将现有的PHP/MySQL版本控制系统作为产品的一个组件进行调整(当然,要遵守其许可条款)


我建议您先执行,然后查看结果,以找到最适合您需要的选项。

您被定向到不同的路径bud,我希望在我的Joomla组件中实现此功能。。我必须通过脚本来实现。@OM您仍然可以使用脚本来控制SVN或GIT命令行工具。我还认为这是这是最好的方法,而不是从头开始重新发明轮子(特别是如果你显然不知道怎么做的话)@deceze我正在为Joomla y创建一个组件。我是否应该使用这个完整的版本控制系统来完成我的组件所需的部分工作?@OM因为这个功能并不是简单的,这些VCS已经得到了验证和广泛使用,这是一个完全可行的解决方案。你有什么技术理由反对它吗?@deceze我不反对,重点是我必须创建这个功能作为整个joomla组件的一部分,它将被出售给任何joomla客户,我怎么能通过使用任何版本控制系统来做到这一点?你被引导到了不同的路径bud,我希望这个功能在我的joomla组件中……我必须通过scrip来实现ting..@OM您仍然可以使用脚本来控制SVN或GIT命令行工具。我还认为这是最好的方法,而不是从头开始重新发明轮子(特别是如果您显然不知道如何做到这一点)@deceze我正在为Joomla y创建一个组件。我是否应该使用这个完整的版本控制系统来完成我的组件所需的部分工作?@OM因为这个功能并不是简单的,这些VCS已经得到了验证和广泛使用,这是一个完全可行的解决方案。你有什么技术理由反对它吗?@deceze我并不反对,重点是我必须创建这个功能作为整个joomla组件的一部分,它将出售给任何joomla客户,我怎么能通过使用任何版本控制系统来做到这一点呢?@OM the Eterminance:我没有足够的声誉来直接评论这个问题。这就是我为什么要把它放在回答中的原因而不是comments@OM永恒:我没有足够的声誉直接评论这个问题。这就是为什么我把它放在回答而不是评论中的原因