当前位置:首页 » 硬盘大全 » thinkphp清空所有缓存
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

thinkphp清空所有缓存

发布时间: 2022-07-07 05:49:37

❶ 如何关闭thinkphp的全部缓存

ThinkPHP在数据缓存方面包括文件方式、共享内存方式和数据库方式在内的多种方式进行缓存,通过插件方式还可以增加以后需要的缓存类,让应用开发可
以选择更加适合自己的缓存方式,从而有效地提高应用执行效率。目前已经支持的缓存方式包括:File、Apachenote、Apc、
Eaccelerator、Memcache、Shmop、Sqlite、Db、Redis和Xcache。

❷ 求一份 thinkphp 3.2.3 清除缓存的例子

你这个方法不科学,如果项目运行了很久,并且很大的情况下,runtime文件就会很大,通常,缓存文件也会被单独配置出来,如果通过程序去删除runtime固然是可以,但是花费的代价太大了,有点得不偿失的感觉。
可以把所有的缓存名字写到数据库里边,通过S($key,null)方法去遍历数据库,去删除对应要删除的缓存!

❸ thinkphp 如何实现清除缓存

ThinkPHP后台执行的代码:
//获取要清楚的目录和目录所在的绝对路径
public function cache(){
////前台用ajax get方式进行提交的,这里是先判断一下
if($_POST['type']){
//得到传递过来的值
$type=$_POST['type'];
//将传递过来的值进行切割,我是用“-”进行切割的
$name=explode('-', $type);
//得到切割的条数,便于下面循环
$count=count($name);
//循环调用上面的方法
for ($i=0;$i<$count;$i++){
//得到文件的绝对路径
$abs_dir=dirname(dirname(dirname(dirname(__FILE__))));
//组合路径
$pa=$abs_dir.'indexRuntime';
$runtime=$abs_dir.'indexRuntime~runtime.php';
if(file_exists($runtime))//判断 文件是否存在
{
unlink($runtime);//进行文件删除
}
//调用删除文件夹下所有文件的方法
$this->rmFile($pa,$name[$i]);
}
//给出提示信息
$this->ajaxReturn(1,'清除成功',1);
}else{
$this->display();
}
}
public function rmFile($path,$fileName){//删除执行的方法
//去除空格
$path = preg_replace('/(/){2,}|{}{1,}/','/',$path);
//得到完整目录
$path.= $fileName;
//判断此文件是否为一个文件目录
if(is_dir($path)){
//打开文件
if ($dh = opendir($path)){
//遍历文件目录名称
while (($file = readdir($dh)) != false){
//逐一进行删除
unlink($path.''.$file);
}
//关闭文件
closedir($dh);
}
}
}
前台页面部分代码如下:
<script type="text/javascript" src="__PUBLIC__/admin/js/jquery.js"></script>
<script type="test/javascript">
$(function(){
$('#button').click(function(){
if(confirm("确认要清除缓存?")){
var $type=$('#type').val();
var $mess=$('#mess');
$.post('__URL__/clear',{type:$type},function(data){
alert("缓存清理成功");
});
}else{
return false;
}
});
});
</script>

❹ 如何清除thinkphp中的缓存

找到项目文件夹下的Runtime/Cache删除掉,把整个Runtime文件删了都可以。

❺ thinkphp 3.2.X 怎么实现一键删除runtime下的所有缓存

function clear_dir_file($path, $include_path = true) {
   if ($dir = opendir ( $path )) {
      while ( $file = readdir ( $dir ) ) {
         $check = is_dir ( $path . $file );
         if (! $check) {
            @unlink ( $path . $file );
         } else {
            if ($file != '.' && $file != '..') {
               clear_dir_file ( $path . $file . "/" );
            }
         }
      }
      closedir ( $dir );
      if ($include_path)
         rmdir ( $path );
      return true;
   }
}
你可以去后盾人平台看看,里面的东西不错

❻ thinkphp清除缓存如何操作

// 清除缓存目录 function clearCache($type=0,$path=NULL) { if(is_null($path)) { switch($type) { case 0:// 模版缓存目录 $path = CACHE_PATH;break; case 1:// 数据缓存目录 $path�0�2�0�2 =�0�2�0�2 TEMP_PATH;break; case 2:// 日志目录 $path�0�2�0�2 =�0�2�0�2 LOG_PATH;break; case 3:// 数据目录

❼ thinkphp什么时候删除缓存

Thinkphp的缓存在开发中是非常烦人的,因为有的时候因为缓存的问题而出现的错误是非常难找的。删除缓存更是麻烦,还要去文件夹下删除、如果是linux开发服务器的话还要登陆服务器进行删除。所以这个时候用php命令删除Thinkphp的缓存是非常不错的选择。
代码: CacheAction.class.php
class CacheAction extends CommonAction{
//前台页面
public function home(){
header("Content-type: text/html; charset=utf-8");
//清文件缓存
$dirs = array('home/Runtime/');
@mkdir('Runtime',0777,true);
//清理缓存
foreach($dirs as $value) {
$this->rmdirr($value);
}
echo '<div >系统缓存清除成功!</div>';
}

//后台页面
public function admin(){
header("Content-type: text/html; charset=utf-8");
//清文件缓存
$dirs = array('admin/Runtime/');
@mkdir('Runtime',0777,true);
//清理缓存
foreach($dirs as $value) {
$this->rmdirr($value);
}
echo '<div >系统缓存清除成功!</div>';
}

//处理方法
public function rmdirr($dirname) {
if (!file_exists($dirname)) {
return false;
}
if (is_file($dirname) || is_link($dirname)) {
return unlink($dirname);
}
$dir = dir($dirname);
if($dir){
while (false !== $entry = $dir->read()) {
if ($entry == '.' || $entry == '..') {
continue;
}
//递归
$this->rmdirr($dirname . DIRECTORY_SEPARATOR . $entry);
}
}
$dir->close();
return rmdir($dirname);
}
}
?>

❽ 基于ThinkPHP框架做的后台,如何写清除缓存

ThinkPHP需要清除的缓冲有四个:模版缓存(Cache),数据缓存目录(Temp), 日志目录(Logs), 数据目录(Data)。

// 清除缓存目录
function clearCache($type=0,$path=NULL) {
if(is_null($path)) {
switch($type) {
case 0:// 模版缓存目录
$path = CACHE_PATH;
break;
case 1:// 数据缓存目录
$path = TEMP_PATH;
break;
case 2:// 日志目录
$path = LOG_PATH;
break;
case 3:// 数据目录
$path = DATA_PATH;
}
}
import("ORG.Io.Dir");
Dir::del($path);
}

❾ ThinkPHP实现一键清除缓存方法

很多的开源cms系统都有一键清除缓存的功能,缓存是为了减轻服务器的压力而产生的,但是同时有缓存的存在也可能使一些数据不能实时更新,对此,我们就来实现一个ThinkPHP的清理缓存的功能。代码如下:
ThinkPHP后台执行的代码:
//获取要清楚的目录和目录所在的绝对路径
public
function
cache(){
////前台用ajax
get方式进行提交的,这里是先判断一下
if($_POST['type']){
//得到传递过来的值
$type=$_POST['type'];
//将传递过来的值进行切割,我是用“-”进行切割的
$name=explode('-',
$type);
//得到切割的条数,便于下面循环
$count=count($name);
//循环调用上面的方法
for
($i=0;$i<$count;$i++){
//得到文件的绝对路径
$abs_dir=dirname(dirname(dirname(dirname(__FILE__))));
//组合路径
$pa=$abs_dir.'indexRuntime';
$runtime=$abs_dir.'indexRuntime~runtime.php';
if(file_exists($runtime))//判断
文件是否存在
{
unlink($runtime);//进行文件删除
}
//调用删除文件夹下所有文件的方法
$this->rmFile($pa,$name[$i]);
}
//给出提示信息
$this->ajaxReturn(1,'清除成功',1);
}else{
$this->display();
}
}
public
function
rmFile($path,$fileName){//删除执行的方法
//去除空格
$path
=
preg_replace('/(/){2,}|{}{1,}/','/',$path);
//得到完整目录
$path.=
$fileName;
//判断此文件是否为一个文件目录
if(is_dir($path)){
//打开文件
if
($dh
=
opendir($path)){
//遍历文件目录名称
while
(($file
=
readdir($dh))
!=
false){
//逐一进行删除
unlink($path.''.$file);
}
//关闭文件
closedir($dh);
}
}
}
前台页面部分代码如下:
<script
type="text/javascript"
src="__PUBLIC__/admin/js/jquery.js"></script>
<script
type="test/javascript">
$(function(){
$('#button').click(function(){
if(confirm("确认要清除缓存?")){
var
$type=$('#type').val();
var
$mess=$('#mess');
$.post('__URL__/clear',{type:$type},function(data){
alert("缓存清理成功");
});
}else{
return
false;
}
});
});
</script>

❿ 如何清空 thinkphp目录缓存

hinkPHP后台执行的代码:
//获取要清楚的目录和目录所在的绝对路径
public function cache(){
////前台用ajax get方式进行提交的,这里是先判断一下
if($_POST['type']){
//得到传递过来的值
$type=$_POST['type'];
//将传递过来的值进行切割,我是用“-”进行切割的
$name=explode('-', $type);
//得到切割的条数,便于下面循环
$count=count($name);
//循环调用上面的方法
for ($i=0;$i<$count;$i++){
//得到文件的绝对路径
$abs_dir=dirname(dirname(dirname(dirname(__FILE__))));
//组合路径
$pa=$abs_dir.'indexRuntime';
$runtime=$abs_dir.'indexRuntime~runtime.php';
if(file_exists($runtime))//判断 文件是否存在
{
unlink($runtime);//进行文件删除
}
//调用删除文件夹下所有文件的方法
$this->rmFile($pa,$name[$i]);
}
//给出提示信息
$this->ajaxReturn(1,'清除成功',1);
}else{
$this->display();
}
}
public function rmFile($path,$fileName){//删除执行的方法
//去除空格
$path = preg_replace('/(/){2,}|{}{1,}/','/',$path);
//得到完整目录
$path.= $fileName;
//判断此文件是否为一个文件目录
if(is_dir($path)){
//打开文件
if ($dh = opendir($path)){
//遍历文件目录名称
while (($file = readdir($dh)) != false){
//逐一进行删除
unlink($path.''.$file);
}
//关闭文件
closedir($dh);
}
}
}
前台页面部分代码如下:
<script type="text/javascript" src="__PUBLIC__/admin/js/jquery.js"></script>
<script type="test/javascript">
$(function(){
$('#button').click(function(){
if(confirm("确认要清除缓存?")){
var $type=$('#type').val();
var $mess=$('#mess');
$.post('__URL__/clear',{type:$type},function(data){
alert("缓存清理成功");
});
}else{
return false;
}
});
});
</script>