TP5运行的时候经常遇到缓存问题,有的时候需要清除缓存程序就正常了,下面代码可以清理runtime下缓存文件
代码如下:
- if(!session(‘?clear_time’)||(time()-session(‘clear_time’))>=300)
- //缓存清理不要太频繁,这里设置了5分钟.(300秒)有需要可以自行调整
- {
- Cache::clear(); //TP5提供的缓存清理函数,清理runtime\cache\的所有目录和文件
- $path = glob(env(‘RUNTIME_PATH’).’temp/*.php’); //取得runtime\temp 下所有php文件
- array_map( ‘unlink’, $path); //删除
- $path_log = glob(env(‘RUNTIME_PATH’).’log/*’);//log目录权限问题,只能删除文件
- foreach($path_log as $log)
- {
- array_map( ‘unlink’, glob($log.’/*.log’));
- }
- session(‘clear_time’, time());
- }
复制代码
自动清理可以放到初始化函数中:
- public function initialize()
- {
- if(!session(‘?clear_time’)||(time()-session(‘clear_time’))>=300)
- //缓存清理不要太频繁,这里设置了5分钟.(300秒)有需要可以自行调整
- {
- Cache::clear(); //TP5提供的缓存清理函数,清理runtime\cache\的所有目录和文件
- $path = glob(env(‘RUNTIME_PATH’).’temp/*.php’); //取得runtime\temp 下所有php文件
- array_map( ‘unlink’, $path); //删除
- $path_log = glob(env(‘RUNTIME_PATH’).’log/*’);//log目录权限问题,只能删除文件
- foreach($path_log as $log)
- {
- array_map( ‘unlink’, glob($log.’/*.log’));
- }
- session(‘clear_time’, time());
- }
- }
复制代码