乐趣区

PHP 替换了文件但是不生效的问题!(Opcache 的一个坑)

PHP Opcache 的一个坑,希望大家注意
今天在线上更新一个 html 文件的样式,我们是事先准备好了一个 html 文件(称之为 new.html),来替换线上的 index.html(称之为 old.html) 文件。正因如此,new.html 的 modify time 是早于 old.html 的(old 后来进行了修改)。替换之后,发现不生效,服务器一直显示的是 old.html, 后来 touch 了一下 new.html 结果就可以了。
故:得出一个结论:
Opcache 是根据文件的时间戳进行新旧判断的,哪怕你是后来替换上去的文件,只要 modify time 并不是最新的他就不会刷新。
`
算是一个坑吧,希望大家能注意!
2019 年第一坑。

退出移动版