>  기사  >  PHP 프레임워크  >  thinkphp5 캐시 지우기, 템플릿 캐시 및 로그 캐시

thinkphp5 캐시 지우기, 템플릿 캐시 및 로그 캐시

藏色散人
藏色散人앞으로
2020-08-11 13:39:283867검색

다음 튜토리얼 칼럼인 thinkphp Framework에서는 thinkphp5의 캐시, 템플릿 캐시, 로그 캐시를 지우는 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!

thinkphp5 캐시 지우기, 템플릿 캐시 및 로그 캐시

캐시 모듈에 직접 작성하여 컨트롤러를 생성합니다.

namespace app\cache\controller;
use think\Controller;
use think\Cache;

구체적인 방법은 다음과 같습니다.

public function Index()
{
return $this->fetch();
}
//清除模版缓存不删除cache目录;
public function clear_sys_cache()
{
Cache::clear();
$this->success('清除成功', 'Index/index');
}
//清除模版缓存但不删除temp目录;
public function clear_temp_ahce()
{
$path = glob(TEMP_PATH . '*.php');
array_map('unlink', $path);
$this->success('清除成功', 'Index/index');
}
//清除日志缓存并删出log空目录;
public function clear_log_chache()
{
$path = glob(LOG_PATH . '*');
foreach ($path as $item) {
//dump(glob($item .DS. '*.log'));
array_map('unlink', glob($item . DS . '*.log'));
rmdir($item);
}
$this->success('清除成功', 'Index/index');
}

사용되는 주요 PHP 함수는 다음과 같습니다.

  • array_map ( callback , array1 , array... )

array_map --배열의 각 요소에 fallback 함수를 적용합니다

매개변수 1: fallback 함수, 각 배열의 각 요소에 적용됩니다.

매개변수 2: 배열, 매개변수 1에 설정된 기능 실행에 편리합니다.

콜백 함수로 처리한 후 array1의 모든 요소를 ​​포함하는 배열을 반환합니다.

  • glob(pattern,flags)

glob — 패턴과 일치하는 파일 경로 찾기

매개변수 1: 필수. 검색 모드를 지정합니다.

매개변수 2: 선택 사항. 특별한 설정을 지정합니다. 여기서는 사용되지 않기 때문에 여기서는 너무 자세히 설명하지 않겠습니다.

위 내용은 thinkphp5 캐시 지우기, 템플릿 캐시 및 로그 캐시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제