웹마스터 팁

원본글 : http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=102261

 

=================================================

 

게시글을 삭제하면 해당 글 내부에 첨부된 첨부파일이 서버에서 사라지지 않는 버그가 있다 
원인은 실제 파일삭제하는 함수에서, files DB 의 정보를 조회해서 주소를 찾아서 삭제를 하는데.. 
글 삭제할때 deleteFiles 함수에서 DB 를 먼저 삭제해버리고 파일을 삭제하려해서 문제가 생긴다.

글수정->첨부된 파일을 파일삭제 하는 건 잘 되는데 (이건 deleteFile) 함수를 쓰니..
글 삭제시 이 문제가 생긴다. ( 관리자->컨텐츠->파일 에서는 지워진것처럼 나와서 더 문제인듯)

 


modules/file/file.controller.php 에서

 

function deleteFiles  함수에서

 

// Remove from the DB
$args = new stdClass();
$args->upload_target_srl = $upload_target_srl;
$output = executeQuery('file.deleteFiles', $args);
if(!$output->toBool()) return $output;

// Delete the file
$path = array();
$file_count = count($file_list);
for($i=0;$i<$file_count;$i++)
{
 $this->deleteFile($file_list[$i]->file_srl);

 $uploaded_filename = $file_list[$i]->uploaded_filename;
 $path_info = pathinfo($uploaded_filename);
 if(!in_array($path_info['dirname'], $path)) $path[] = $path_info['dirname'];
}

 

를 아래걸로 교체하면 된다

 

// Delete the file
$path = array();
$file_count = count($file_list);
for($i=0;$i<$file_count;$i++)
{
 $this->deleteFile($file_list[$i]->file_srl);

 $uploaded_filename = $file_list[$i]->uploaded_filename;
 $path_info = pathinfo($uploaded_filename);
 if(!in_array($path_info['dirname'], $path)) $path[] = $path_info['dirname'];
}

// Remove from the DB
$args = new stdClass();
$args->upload_target_srl = $upload_target_srl;
$output = executeQuery('file.deleteFiles', $args);
if(!$output->toBool()) return $output;

제목 글쓴이 날짜
[정식 버전 1.0.0] 회원 정보에서 ID 변경하기(1) 모듈부분 [1] 대암지기 2008.02.27
[정식 버전 1.0.0] 회원 정보에서 ID 변경하기(0) 안내 [1] file 대암지기 2008.02.27
졸졸이 스토커 mid값에 따라 제한하기 [8] 똑디 2008.02.26
카테고리를 사용하는 게시판모듈 글작성시 카테고리 선택하게 하기 [9] 대암지기 2008.02.25
[정식 버전 1.0.0][완결편]회원가입시 기본 정보공개 여부 체크하기(2) 스킨부분 대암지기 2008.02.24
[정식 버전 1.0.0][완결편]회원가입시 기본 정보공개 여부 체크하기(1) 모듈부분 [4] 대암지기 2008.02.24
[정식 버전 1.0.0][완결편]회원가입시 기본 정보공개 여부 체크하기(안내) [2] file 대암지기 2008.02.24
Exobud BGM 음악플레이어 15 종류입니다. 푸른커튼 2008.02.24
게시물 목록의 번호를 순서대로 출력 [6] file 지연아빠 2008.02.23
티스토리에서 제로보드Xe 이전시 필독사항!! [1] file 2008.02.23
[펌] Apache rewrite Module [8] ☜ TeRy ☞ 2008.02.22
외부 페이지에서 변수와 값 사용하기(초보) [2] 기범현지아빠 2008.02.22
잡다한 2차 사용하시는분들 중에 페이지 수정버튼이 클릭안될때.. [6] 수아기 2008.02.22
글을 읽을때 마다 조회수 증가시키기 (0.2.9수정#3) [1] SKYMARU 2008.02.20
[전면수정]회원가입시 기본 정보공개 여부 체크하기(1) 모듈부분 [5] 대암지기 2008.02.20
제로보드 XE 0.2.9버젼 업그레이드후 글보기할때 레이아웃 약간깨짐현상이 일어날때... [2] file 카니엘 2008.02.19
배너 랜덤추출 스크립트 [xe적용방법] [16] 라싸 2008.02.19
웹표준체크 [4] tsana 2008.02.19
인사말 랜덤추출 스크립트 [xe적용방법] [12] 라싸 2008.02.18
[전면수정]회원가입시 기본 정보공개 여부 체크하기(2) 스킨부분 대암지기 2008.02.17