一次处理多个用户的文件(后勤问题)

时间:2014-10-17 19:25:57

标签: php html pdf iframe

嘿我的应用程序在服务器上创建文件,这些文件立即显示给用户,名为iframe的html元素。 到目前为止,我已经将所有文件存储到同一文件夹中,每次用户请求新文件时都会覆盖旧文件。问题是,如果多个用户试图同时生成文件,其中一个可能无法获得正确的文件,或者根本没有文件。我想我应该为每一代文件创建随机临时文件夹。这可行,但我的服务器可能会像100代文件一样快速填满。一旦用户在iframe中加载文件,我需要删除这个随机临时文件夹,但是如何在加载时调用php函数?
任何其他替代方法/想法,将帮助我很多。其他人如何处理这些问题?

1 个答案:

答案 0 :(得分:1)

我会创建一个单个临时文件夹,并生成随机文件名(md5,GUID,无所谓)。
在生成本身之前,在可视化文件夹上生成文件的相同脚本应检查文件夹中的所有文件,不包括> = 1天前生成的所有文件。

如果您对如何获取文件创建/修改日期有任何疑问,请查看filemtime functionthis question