2012-07-30 172 views
0

我有一个添加新用户的页面。删除临时文件php

用户有文件附件选项。

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

问题是用户还没有添加,所以我不能保存这些文件下的联系人。

我在做什么是保存文件和使用临时表进行跟踪,并且一旦用户被添加移动那些用户下的文件。

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

那么我怎样才能删除临时文件和表值?

我可以使用浏览器关闭事件吗?或者有无论如何要做到这一点在PHP [因为我是新的PHP]?

我正在使用Codeignitor - 这将是非常有益的,如果我得到答案各自的CI。

在此先感谢。

回答

5

浏览器关闭事件非常不可靠。将用户添加到临时表时,还要添加时间戳。运行夜间cron作业,从数据库中删除所有旧值并从文件系统中删除文件。

0

xbonez的cron作业的想法是蛮好的工作 - 但只是一个建议 -

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