我一直想知道如果我通过 FTP 上传一个 php 文件并且访问者在同一时刻请求该文件,会发生什么?
我在想,如果 php 文件上传了一半,他会收到错误,如果文件已上传,刷新时他会看到它 100% 正常工作。或者 FTP 的工作方式不同,因此文件在完全上传之前不会被替换。您能否解释一下协议的这一部分以及它是如何处理的?
太。
答案1
您所描述的所有内容都是基于 ftp 服务器如何“上传”文件的选项。
如果将文件上传到临时目录并在上传完成时将其移至原位,则文件将从 404 变为现有。
但是,大多数 FTP 服务器只是就地上传文件。这意味着如果有人在文件上传时请求文件(例如,一个大型视频文件),Web 服务器将开始向他们发送文件。如果在文件上传完成之前到达文件末尾,则用户将获得不完整的文件。如果文件在用户到达末尾之前完成上传,则他们将获得整个文件。