다음 튜토리얼 칼럼인 thinkphp Framework에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!