首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >包括文件获取上次更改的新内容

包括文件获取上次更改的新内容
EN

Stack Overflow用户
提问于 2020-10-04 13:27:29
回答 1查看 33关注 0票数 0

我已经创建了一个名为"settings.php“的文件

在settings.php内部

代码语言:javascript
运行
复制
<?php 
return '123'; 
?>

在index.php中,我使用file_put_contents更新了settings.php的内容

代码语言:javascript
运行
复制
$config = '1234';
file_put_contents('settings.php', '<?php return ' . var_export($config), true) . ';');

在成功更新内容之后,我在index.php中调用settings.php

代码语言:javascript
运行
复制
$config = include(BASEPATH.'settings.php');

但是在I print_r之后,结果是

代码语言:javascript
运行
复制
123

在有时等待(可能5到15秒)之后,我再次刷新页面,内容更改为

代码语言:javascript
运行
复制
1234

问题是,为什么我刷新页面后,更新的内容没有直接更改?如何在更改内容后从settings.php获取最新更新的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-04 16:47:47

通过phpinfo()检查服务器上的缓存解决方案。

然后你就可以搜索解决方案了。

首先,如果您的服务器上安装了opcache解决方案,您可以尝试这样做:

代码语言:javascript
运行
复制
if (function_exists('opcache_invalidate')) {
    opcache_invalidate('second.php');//Reset file cache
}

对于普通的raw文件,也可以这样:

代码语言:javascript
运行
复制
clearstatcache();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64191462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档