根据日期有效地更改网站主体


Efficiently change website body depending on day?

所以我有一个网站,有一个txt文件,其中有多行,其中有一个日期,然后是一些文本。我可以找到如何解析txt文件,以获得哪些文本与日期相关,但有没有什么方法可以做到这一点,而不是让每个试图加载页面的人都让服务器做逻辑并找出要显示的文本,只需让每天的第一个人让服务器找出要显示哪些文本,然后服务器在一天的剩余时间自动显示这些文本?

您可以将结果写入另一个文件,类似于缓存系统。

$today = date('Y-m-d');
$path = '/path/to/cache/';
$file = $path.$today;
// Does cache file exist? If not, make it
if ( ! is_file($file)) {
    // parse your text file, get content, write it to file
    file_put_contents($file, $txt_content);
}
$content = file_get_contents($file);

文本文件是否经常更改?如果没有,那么引入一些javascript可能更有意义,它可以检查日期,然后将您写入var的文本写入。这样就不需要解析了。

如果您拥有服务器权限,另一种选择是简单地编写一个周期性脚本,例如每天在服务器上运行的cron作业,并用正确的内容更新文件。