在fwrite和fclose之后不刷新PHP文件

时间:2015-07-14 10:52:00

标签: php file fwrite

我正在做以下事情:

$configurationFile = fopen($configurationFilePath, 'w');
$result = fwrite($configurationFile, $newFileContent);
fflush($configurationFile);
fclose($configurationFile);
if ($result) {
    echo '<pre>'; var_dump(require('file.php')); die();
...

显示旧数据,但在我的编辑器中或页面刷新后,我可以看到新内容。

如何强制PHP在fclose之后立即查看新文件内容?

1 个答案:

答案 0 :(得分:0)

感谢@engvrdr提示。问题在于OPcache扩展,我最终有两种方式:

  1. 禁用OPcache:

    ini_set('opcache.enable', '0');

  2. 我在索引文件的开头写了它,但可以针对某些特定情况进行调整

    1. 通过sleep()(非常粗略的解决方案)
    2. 使脚本运行更长时间