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); }
然后循环提交上来的对应项目的目录结构,分别调用上面的函数:
foreach($dirs as $value) { clearCache($type=0,$path=$value);
}