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

// 썸네일 삭제
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개

bbs 파일을 수정하지 않고, 스킨에서만 적용되게 할 수 있을까요? 또는 불당썸 thumb.lib.php 파일안에 등록해 놓고 스킨에서 삭제시에 사용하면 될까요?
근데 이때, 파일명은 어떻게 처리 해야 하나요? "파일명" 부분에 무엇을 넣어야 할지
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

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

+
제목 글쓴이 날짜 조회
16년 전 조회 4,923
16년 전 조회 5,082
16년 전 조회 7,467
16년 전 조회 2,707
16년 전 조회 5,952
16년 전 조회 6,961
16년 전 조회 2,961
16년 전 조회 3,050
16년 전 조회 1.1만
16년 전 조회 3,292
16년 전 조회 3,819
16년 전 조회 3,367
16년 전 조회 3,003
16년 전 조회 3,100
16년 전 조회 8,097
16년 전 조회 3,285
16년 전 조회 4,472
16년 전 조회 5,706
16년 전 조회 5,992
16년 전 조회 4,101