gpt4 book ai didi

php - Apache:如果在文件复制期间请求,则返回损坏的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:02 26 4
gpt4 key购买 nike

在我的网络服务器上,我每 15 分钟生成一个 gif 动画。结果被写入临时目录,然后我通过 php:copy() 将 gif(一些 MB)复制到 htdocs 目录。但是,如果在复制过程中有对文件的 http 请求,Apache 将只返回文件的一部分,这会导致动画中断。

我该如何解决这个问题?使用 rename() 而不是 copy()?或者有没有办法指示 Apache 在传送文件之前等待文件系统操作(这不应该是默认的吗?)?

最佳答案

绝对使用重命名而不是复制。重命名(本质上是 mv),只是改变周围的文件指针,所以即使它不是真正原子的(我还没能找到确凿的来源,但我怀疑是)它会是如此之快,以至于有人在此间隔内加载页面的机会几乎为零。

有关详细信息,请参阅:

希望这对您有所帮助!

关于php - Apache:如果在文件复制期间请求,则返回损坏的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com