上传的文件在您的服务器上停留多长时间?

ani*_*son 9 php forms upload post temporary-files

当我使用表单上传文件时,它会给我'name'和'tmp_name',你应该从临时位置移动文件以保留它.但是文件在被删除之前会在服务器上停留多长时间?它是永久存储在那里,直到您手动清理文件夹,或者一旦提交的PHP脚本完成运行后它是否被删除?我的表单跨越多个页面,我想在最后处理所有内容,而不是在表单的每个页面完成后处理部分.上传是在第3步(共5步)中,因此我想知道是否保存了步骤3中上传的文件信息,如果在步骤5之后表单完成时文件仍然存在.

Mar*_*c B 8

除非PHP死于可怕的火焰死亡,或者你采取措施保存文件,否则当脚本退出时它将被PHP自动杀死.如果你需要通过多阶段形式保存它,你必须将它移动到安全的地方,然后跟踪它(隐藏的表单字段,会话,数据库等......)并实现你自己的清理系统处理来自废弃表单的孤立文件.


You*_*nse 6

一旦提交的PHP脚本也完成运行,它就会被删除

因此,您可以将文件上传作为最后一步,也可以为未完成的表单实现自己的垃圾收集器.