会话过期后如何删除上载的文件?PHP
我想在用户退出浏览器或注销时从目录中删除上载的图像。为什么不让管理员任务定期运行并整理东西 例如,上传目录中已存在X小时的文件可以删除会话过期后如何删除上载的文件?PHP,php,Php,我想在用户退出浏览器或注销时从目录中删除上载的图像。为什么不让管理员任务定期运行并整理东西 例如,上传目录中已存在X小时的文件可以删除 无需确定会话是否已退出。有时,它可能会在异常情况下退出。您可以使用jQuery和PHP来实现这一点 window.onunload = function(){ $.ajax({ url: "removefile.php" }) } 但是最好使用CronJob和PHP进行自动清理。您可以使用以下代码来完成此操作 window.on
无需确定会话是否已退出。有时,它可能会在异常情况下退出。您可以使用jQuery和PHP来实现这一点
window.onunload = function(){
$.ajax({
url: "removefile.php"
})
}
但是最好使用CronJob和PHP进行自动清理。您可以使用以下代码来完成此操作
window.onbeforeunload = function () {
$.ajax({
url: "deleteimage.php"
});
};
您能识别会话已过期的用户吗?不,我不知道如何识别!当用户注销时,必须有一些脚本正在运行。为什么不在那个时候删除想要的文件呢?如果我为php会话设置了计时器,那么在会话到期后如何删除文件?@GeekSimo-只需编写一个脚本,偶尔整理一下即可。简单、容错且易于实现。这有几个问题。浏览器/计算机/网络崩溃。不使用JS的人。是的,有时不起作用,最好使用cronjob和php来检测不需要的文件并删除它们。如何使用cron job和php删除文件?查找find,即find/path/here-atime 1-exec rm-f{}需要检查,因为这是我脑子里想不到的,应该擦去一天以前没有用过的东西