如何用php在事务中执行文件系统操作?

Nit*_*esh 10 php filesystems file

我正在寻找使用带有事务支持的php实现文件系统操作的方法.就像我在事务中执行移动,复制和删除等操作一样,如果其中一个操作失败,脚本需要恢复已执行的所有操作.我有点无能为力,正在寻求指导如何实现.如果存在可用的库或解决方案?如果这个问题听起来很模糊,我会道歉.

Fra*_*ois 3

与数据库管理系统相比,文件系统不支持事务。然而,有些确实提供了实现交易所需的东西;这就是锁定和记录。日志记录不会成为您的问题,因为您也可以在 php 中执行此操作,但您需要一个提供文件锁的文件系统。

我建议您不要自己实现这样的事情 - 您可能会遇到很多问题。数据库人员在这里回顾了几十年的研究历史。

但如果你必须这样做,你可以(首先)在 php 中实现类似两阶段锁定的东西。另外,您可以考虑使用命令模式,它有助于回滚的撤消功能。