我正在做以下事情:
$configurationFile = fopen($configurationFilePath, 'w');
$result = fwrite($configurationFile, $newFileContent);
fflush($configurationFile);
fclose($configurationFile);
if ($result) {
echo '<pre>'; var_dump(require('file.php')); die();
...
显示旧数据,但在我的编辑器中或页面刷新后,我可以看到新内容。
如何强制PHP在fclose
之后立即查看新文件内容?
答案 0 :(得分:0)
感谢@engvrdr提示。问题在于OPcache扩展,我最终有两种方式:
禁用OPcache:
ini_set('opcache.enable', '0');
我在索引文件的开头写了它,但可以针对某些特定情况进行调整
sleep()
(非常粗略的解决方案)