글쓴사람 이재환
글쓴시간2015년 8월 13일 오후 9시 21분 19초
    제목캐쉬 clearCache가 안되네요.
타임으로 설정된 캐쉬는 갱신잘됩니다.

그런데 아이디로 지정후 clearCache는 안되네요.

호스팅설정에따라 안될 수 도 있나요?
관리자 --- 답변 정정합니다
15-08-14 13:36
관리자 php 환경설정에서 시스템명령이 막혀 있는 경우 clearCache 에 의한 캐쉬갱신이 안 됩니다

그런 경우 Template_.class.php 파일의 _rmdir() 메소드를 수정하거나
확장클래스에 오버라이드해서 해결할 수 있습니다


다음과 같은 원본코드에서

function _rmdir($path, $php_safe_mode)
{
   if (!$php_safe_mode) {
       substr(__file__,0,1)==='/'
           ? @shell_exec('rm -rf "'.$path.'/"*')
           : @shell_exec('del "'.str_replace('/','\\',$path).'\\*" /s/q');
       return;
   }
   if (!$d = @dir($path)) return;
   while ($f = @$d->read()) {
       switch ($f) {
       case '.': case '..': break;
       default : @is_dir($f=$path.'/'.$f) ? $this->_rmdir($f, 1) : @unlink($f);
       }
   }
}

시작 부분 여섯 줄을 지우고

function _rmdir($path, $php_safe_mode)
{
   if (!$d = @dir($path)) return;
   while ($f = @$d->read()) {
       switch ($f) {
       case '.': case '..': break;
       default : @is_dir($f=$path.'/'.$f) ? $this->_rmdir($f, 1) : @unlink($f);
       }
   }
}

이렇게 두면 잘 작동할 겁니다.

다음 업데이트시에는 불편이 없도록 조치하겠습니다.
15-08-14 13:36
이재환 수정하니 잘됩니다.
매우 감사합니다...^^
15-08-14 23:26
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com