删除临时文件php

时间:2012-07-30 04:24:22

标签: php codeigniter

我有一个添加新用户的页面。

用户有文件附件选项。

我创建了一个临时表和目录来上传文件并跟踪用户数据。

问题是用户尚未添加,因此我无法在联系人下保存这些文件。

我正在做的是保存文件并使用临时表进行跟踪,一旦添加了用户,就可以在该用户下移动这些文件。

假设用户上传文件并关闭页面而不添加用户。

那么如何删除临时文件和表值?

我可以使用浏览器关闭事件吗?或者无论如何在php中这样做[因为我是php新手]?

我正在使用 Codeignitor - 如果我得到CI的答案,将会非常有帮助。

提前致谢。

2 个答案:

答案 0 :(得分:5)

浏览器关闭事件非常不可靠。将用户添加到临时表时,也要添加时间戳。运行一个夜间cron作业,修剪数据库中的所有旧值和文件系统中的文件。

答案 1 :(得分:0)

xbonez的cron工作理念会正常工作 - 但只是另一个建议 -

正如您所提到的,您在临时表中为每个上传的文件添加一行,以便在发生这种情况时删除/更新带有行ID的cookie。因此,如果用户回来完成注册,您可以检查此cookie是否存在 - 如果是,您可以显示已上传的文件(带有删除选项)。您可以尝试$ this-> encrypt-> encode()并解码加密类提供的函数来编码和解码cookie值和/或其他一些检查以确保cookie数据的完整性。 http://codeigniter.com/user_guide/libraries/encryption.html删除比周数更早的文件。