PHP:如何在 24 小时后删除页面


PHP: How to delete a page after 24 hours?

我们希望 PHP 在指定日期和时间后 24 小时自动从我们的网站中删除页面。目的是向某些客户提供仅持续 24 小时的促销优惠券。我们该怎么做呢?(我是超级新手,所以请通过示例代码而不是解释来回答。谢谢。

到目前为止,我们所拥有的:

<?php
$filename = "myfile.txt";
sleep (86400);
unlink($filename);
?>

这没有意义,因为我认为页面必须打开整整 24 小时(86,400 秒)才能执行,是吗?此外,24 小时倒计时应在指定的日期和时间开始。什么代码会这样做?

非常感谢!

不要删除它...只是不要显示它。 我会避免通过网络使用 PHP 来删除本地系统上的内容。 基本上,将代码包装在包含中,如果日期范围显示,否则不要。

更好的是,将报价详细信息存储在CSV文件,XML文档或数据库中,其中包含开始和完成日期/时间,并将其用于检查。

如果您希望

事情在计划的时间发生,而不是对用户事件的响应,请使用操作系统中内置的调度系统。在Linux/Unix上,那将是cron。

这里解释得太详细了,但并不复杂。如果您要删除文件,请小心。

维基百科在这里对cron有一个很好的概述:http://en.wikipedia.org/wiki/Cron

当然,使用 cron 通常需要您具有对服务器的终端访问权限。