【发布时间】:2016-04-28 12:53:24
【问题描述】:
我想知道像 snapchat 这样的公司如何执行他们的删除功能。如果我要设计像 snapchat 这样的功能,文件(图像,视频)将在 24 小时后被删除,特定用户上传的视频是在 24 小时后在 php 中执行sleep。
<?php
**upload code goes here**
sleep(24);
**delete code goes here**/
?>
我知道这不是最好的方法。我四处搜索,发现了一个叫做 cron 作业的东西,你可以在预定的时间执行 php 代码。但我想在 24 小时后删除用户上传的特定文件,而不是管理员执行删除的特定时间。有一个更好的方法吗?谢谢
【问题讨论】:
-
使用
scheduled_deletion之类的列在数据库中将它们标记为删除,并有一个经常运行并处理标记为删除的文件的cron 作业。足够简单,你可以运行? -
要么通过 cron 之类的方式执行服务器端内务管理工作,要么仅将其保留在客户端本地,并在经过一段时间后删除客户端。并尽可能防止屏幕截图。