gpt4 book ai didi

php - 如果在发送 "readfile"的文件时我修改了文件,会不会下载失败?

转载 作者:可可西里 更新时间:2023-11-01 17:03:51 26 4
gpt4 key购买 nike

如果我使用 readfile() 向浏览器发送一个大 (200mb) 文件,并且在用户下载时我修改了文件,下载会成功完成吗?如果没有 - 如何修改不断下载的大文件?

最佳答案

不行,直接编辑文件数据是不会成功完成的。将收到损坏的文件。

然而...

在 Linux 中,如果您 rmmv 一个文件,任何已经打开该文件的程序都将继续访问它。只有关闭文件后,文件才会完全释放。因此,您可以通过以下步骤安全地编辑您的大文件:

  1. 将文件复制到一个临时名称。
  2. 编辑文件。
  3. rm file_being_downloaded; mv new_file file_being_downloaded;

我没有对此进行测试,但这应该允许所有下载 200mb 文件的人完整地接收他们的副本,并且新的下载者将获得您的更新版本。

关于php - 如果在发送 "readfile"的文件时我修改了文件,会不会下载失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6373679/

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