[불당썸] 원본파일삭제시 썸파일 삭제 함수.
// 썸네일 삭제
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개
근데 이때, 파일명은 어떻게 처리 해야 하나요? "파일명" 부분에 무엇을 넣어야 할지