Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除临时文件_Php_Codeigniter - Fatal编程技术网

Php 删除临时文件

Php 删除临时文件,php,codeigniter,Php,Codeigniter,我有一个添加新用户的页面 用户具有文件附件选项 我创建了一个临时表和目录来上传文件和跟踪用户数据 问题是用户尚未添加,因此我无法在联系人下保存这些文件 我所做的是保存文件并使用临时表进行跟踪,一旦添加了用户,就将这些文件移动到该用户下 假设用户上载了文件并关闭了页面,但没有添加用户 那么如何删除临时文件和表值 我可以使用浏览器关闭事件吗?或者,在php中是否有这样做的方法[因为我是php新手] 我正在使用Codeignator-如果我得到CI的相应答案,这将非常有帮助 提前感谢。浏览器关闭事件非

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

用户具有文件附件选项

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

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

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

假设用户上载了文件并关闭了页面,但没有添加用户

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

我可以使用浏览器关闭事件吗?或者,在php中是否有这样做的方法[因为我是php新手]

我正在使用Codeignator-如果我得到CI的相应答案,这将非常有帮助


提前感谢。

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

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

xbonez的cron作业想法很好——但这只是另一个建议-


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

xbonez的cron工作想法会很好用——但这只是另一个建议-

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