0

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

用户有文件附件选项。

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

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

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

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

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

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

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

提前致谢。

4

2 回答 2

5

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

于 2012-07-30T04:26:48.027 回答
0

xbonez 的 cron 工作想法可以正常工作 - 但只是另一个建议 -

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

于 2012-07-30T07:47:26.710 回答