[불당썸] 원본파일삭제시 썸파일 삭제 함수. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[불당썸] 원본파일삭제시 썸파일 삭제 함수. 정보

[불당썸] 원본파일삭제시 썸파일 삭제 함수.

본문

// 썸네일 삭제
function rm_thumb($path, $file) {
 if (file_exists($path)) {
  if (is_dir($path)) {
   $handle = opendir($path);
   while($dirname = readdir($handle)) {
    if ($dirname != "." && $dirname != "..") {
     $thumbdir = $path."/".$dirname;
     $dh  = opendir($thumbdir);
     while (false !== ($filename = readdir($dh))) {
      if ($filename != "." && $filename != "..") {
       $filechk = true;
       break;
      } else
       $filechk = false;
     }
     closedir($dh);
     if ($filechk)
      @unlink($thumbdir."/".$file);
     else {
      @chmod($thumbdir,0707);
      rmdir($thumbdir);
     }
    }
   }
  }
 }
}

./bbs/write_update.php
./bbs/delete.php
./bbs/delete_all.php
의 unlink 아래 부분에 추가.

rm_thumb("$g4[path]/data/file/$bo_table/thumb", "파일명");

thumb 하위 폴더를 돌면서 삭제를 합니다.
하위폴더마다 파일 검색해서 하는건 너무 무식해서 @unlick로 처리하였고,
파일을 삭제 한 후 바로 파일이 없는 폴더를 삭제하는 경우에도 다시 한번 확인을 해주어야 하는 번거로움이 있어서.
파일이 없는 폴더는 다른 폴더의 파일을 삭제할때 삭제하게 됩니다.

주기적으로 썸네일 폴더를 삭제관리 하실분은 필요없겠지요.

추천
1

댓글 1개

bbs 파일을 수정하지 않고, 스킨에서만 적용되게 할 수 있을까요? 또는 불당썸 thumb.lib.php 파일안에 등록해 놓고 스킨에서 삭제시에 사용하면 될까요?
근데 이때, 파일명은 어떻게 처리 해야 하나요? "파일명" 부분에 무엇을 넣어야 할지
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT