彻底关闭tp5缓存,tp5每一个页面都会生成一个临时文件,有时会防碍开发,如何禁止它生成
思路,根据自已的需要,可在每一次刷新页面时清空文件夹runtime/temp下的所有临时文件,让实时更新
1. 在config.php配置文件中增一一个配置
//每次页面刷新页,重新成runtime/temp文件 'clear_temp' => true
2. 在根目下找到 thinkphp\library\think\App.php 里的run方法中加入这个代码 大概在164行中
//自定义是否清空runtime/temp文件 if(config('clear_temp')){ deldir(RUNTIME_PATH.'temp/'); }
3 .添的的代码中用到 deldir是自已自定义删除文件的方法
所以需要在,你的公共方法中,添加这个方法,我的公共方法文件是放在根目录下 app/extra/function.php里的
/* 删除文件函数 @param string $path 文件夹或文件地址 */ function deldir($path){ //如果是目录则继续 if(is_dir($path)){ //扫描一个文件夹内的所有文件夹和文件并返回数组 $p = scandir($path); foreach($p as $val){ //排除目录中的.和.. if($val !="." && $val !=".."){ //如果是目录则递归子目录,继续操作 if(is_dir($path.$val)){ //子目录中操作删除文件夹和文件 deldir($path.$val.'/'); //目录清空后删除空文件夹 @rmdir($path.$val.'/'); }else{ //如果是文件直接删除 unlink($path.$val); } } } return 1; }else{//如果是文件 if(file_exists($path)){//文件存在则删除 $res = unlink($path); return $res; } } }