1

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

到目前为止我们有什么:

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

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

太感谢了!

4

2 回答 2

4

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

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

于 2012-05-14T20:06:01.413 回答
0

如果您希望事情在预定的时间发生,而不是对用户事件的响应,请使用操作系统内置的调度系统。在 Linux/Unix 上,这将是 cron。

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

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

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

于 2012-05-14T20:11:59.610 回答