[불당썸] 원본파일삭제시 썸파일 삭제 함수. 정보
[불당썸] 원본파일삭제시 썸파일 삭제 함수.본문
// 썸네일 삭제
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);
}
}
}
}
}
}
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
댓글 1개
bbs 파일을 수정하지 않고, 스킨에서만 적용되게 할 수 있을까요? 또는 불당썸 thumb.lib.php 파일안에 등록해 놓고 스킨에서 삭제시에 사용하면 될까요?
근데 이때, 파일명은 어떻게 처리 해야 하나요? "파일명" 부분에 무엇을 넣어야 할지
근데 이때, 파일명은 어떻게 처리 해야 하나요? "파일명" 부분에 무엇을 넣어야 할지