我们希望PHP在指定的日期和时间后24小时自动从我们的网站上删除页面。目的是向仅持续24小时的某些客户提供促销优惠券。我们应该怎么做? (我是超级新手所以请通过示例代码而不是解释来回答。谢谢。)
到目前为止我们有什么:
<?php
$filename = "myfile.txt";
sleep (86400);
unlink($filename);
?>
这没有意义,因为我认为页面必须打开整整24小时(86,400秒)才能执行,是吗?此外,24小时倒计时应从指定的日期和时间开始。什么代码会这样做?
非常感谢你!
答案 0 :(得分:4)
不要删除它......只是不要显示它。我不会通过网络使用PHP来删除本地系统上的内容。基本上,将代码包装在include中,如果显示日期范围,否则不包括。
更好的是,将商品详情存储在CSV文件,XML文档或数据库中,并带有start&amp;完成日期/时间并用于检查。
答案 1 :(得分:0)
如果您希望事情在预定时间发生而不是对用户事件的响应,请使用它们安排在操作系统中的系统。在Linux / Unix上,那将是cron。
这里解释得太详细了,但并不复杂。如果要删除文件,请务必小心。
维基百科在这里对cron有一个很好的概述:http://en.wikipedia.org/wiki/Cron
当然,使用cron通常要求您具有终端访问服务器的权限。