【问题标题】:Php, multiple file operations (delete, create) in one go? Like transactionsphp,一次执行多个文件操作(删除、创建)?像交易一样
【发布时间】:2022-01-08 12:01:57
【问题描述】:

假设我有一个长生成函数:

  • 删除所有生成的文件
  • 生成缓存的 JSON-s(可以是 10-15 个文件)。

由于第 2 步需要 5 分钟,因此很容易概述,如果用户尝试访问相关内容,他们将看到零或“丢失”的内容。 最好的方法就像事务:在几秒钟内获得完整的结果。有没有办法在 PHP 中实现这一点?到目前为止我找不到方法。

【问题讨论】:

    标签: php file transactions


    【解决方案1】:

    如何在另一个文件夹中生成缓存?完成后,您只需要更改缓存的路径,就不会花费任何时间。之后,您可以删除旧缓存。你可以像这样在两个文件夹之间交换。

    【讨论】:

    • 可能,但似乎有点复杂
    • 好的,接受,虽然没有“真正的”解决方案(如果生成失败,你不会得到一半的结果)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 2012-04-23
    • 2023-03-02
    • 1970-01-01
    • 2015-09-15
    相关资源
    最近更新 更多