PHP:有时包含缓存的文件会导致错误

时间:2019-09-03 19:20:20

标签: php file caching

我有一个简单的缓存机制:

$settings = @include('/var/www/cache/settings.php');
if ($settings === false)
{
    $settings = get it from DB
    file_put_contents('/var/www/cache/settings.php', '<?php return '.var_export($settings, true).';', LOCK_EX);
}

它可以正常工作,但是看到错误日志(我也记录了被抑制的错误)时,它经常发生:每天大约30次。我有更多的访客,这种情况不会经常发生-但只能发生一次!该文件不存在时。不过,它经常发生。会是什么它不是一个类似Facebook的页面,拥有数百万的访问者。也许BOT-经常阅读该网站,多次调用会导致并发吗?

编辑:不,它没有重复,大家都可以看到我应用了绝对路径。

0 个答案:

没有答案