我目前正在构建一个用于管理协会的Web应用程序。在该应用程序中,用户可以构建电子邮件,并将其发送给该协会的不同成员。
用户还可以在编写电子邮件时提供一些附件文件,由Ajax上传,以获得更加用户友好的体验。每次用户想要上传图像时,他都会触发Ajax请求,将文件下载到服务器中。文件夹通过经典文件上传表单。然后,我使用$_FILES
从此临时文件夹中提取文件,以将其保存在自定义" temp"文件夹,带有一个名为folder的令牌,这样我就可以收集那里的所有附件,并在用户想要实际发送电子邮件时重新使用它们。发送电子邮件时,文件将从自定义" temp"文件夹到另一个,不可移动的存档位置。只有他发送邮件。如果他退出页面或注销,文件夹和文件将被php删除。
但有时候,在创建新的电子邮件并上传某些文档后,用户只需跳到另一个网站,就不会正确注销或退出页面。因此,为了防止我的服务器拥挤鬼临时文件,我需要一个系统来删除剩余的文件。
我已经考虑过每24小时运行一次的Cron任务,并删除比这更早的每个文件。但我希望我的解决方案能够安装并且易于安装(仅限> Php,没有特定的服务器设置),所以我想知道我是否可以让PHP自动运行将删除会话超时或注销文件的宏。
我还没有设法找到任何东西,一些帮助将不胜感激。我的预期解决方案实际上是否可行?