정책보기 ▼
프리미엄배너등록 광고
총 게시물 482건, 최근 0 건 안내 RSS
이전글  다음글  목록 글쓰기
[IT]

그누보드 게시글 삭제시 첨부 이미지 함께 삭제하기

에듀고시넷 2018-06-03 (일) 01:53 5년전 992
https://www.edugosi.net/b/free_board-122


그누보드 게시글 작성식 업로드 한 이미지는,
게시글 삭제시 서버에 그대로 남겨지게 됩니다.
그러면, 불필요하게 서버 용량을 많이 잡아 먹게 되지요!

* 게시글 삭제시 첨부 이미지 함께 삭제하도록 소스코드 수정 *

* www/lib/common.lib.php 파일의 delete_editor_thumbnail() 함수가 처리해 주는 함수입니다.


// 에디터 썸네일 삭제

function delete_editor_thumbnail($contents)

{

    if(!$contents)

        return;


    // $contents 중 img 태그 추출

    $matchs = get_editor_image($contents, false);


    if(!$matchs)

        return;


    for($i=0; $i<count($matchs[1]); $i++) {

        // 이미지 path 구함

        $imgurl = @parse_url($matchs[1][$i]);


        if(strpos($imgurl['path'], "/data/") != 0) {

            $data_path = preg_replace("/^\/.*\/data/", "/data", $imgurl['path']);

        } else {

            $data_path = $imgurl['path'];

        }


        $is_destfile = false;

        if(preg_match('/(gif|jpe?g|bmp|png)$/i', strtolower(end(explode('.', $data_path))))){


            $destfile = ( ! preg_match('/\w+\/\.\.\//', $data_path) ) ? G5_PATH.$data_path : '';


            if($destfile && preg_match('/\/data\/editor\/[A-Za-z0-9_]{1,20}\//', $destfile) && is_file($destfile)) {

                $is_destfile = true;

            }

        }

        

        if($is_destfile) {

            //원본파일 삭제

            @chmod($destfile, G5_FILE_PERMISSION);

            @unlink($destfile);

            

            //썸네일파일 삭제

            $files = glob(dirname($destfile).'/thumb-'.preg_replace("/\.[^\.]+$/i", "", basename($imgurl['path'])).'*');

            //return $files;

            if (is_array($files)) {

                foreach($files as $filename)

                    unlink($filename);

            }

        }

    }

}




제주도in_로고.jpg


출처 : 그누위즈 ( http://www.gnuwiz.com/board_tip/48 )


...[더 보기]


hi
이전글  다음글  목록 글쓰기

총 게시물 482건, 최근 0 건 안내 RSS
번호 이미지 제목 날짜 조회
122  memcache 설치 및 session.cache 운용 07-04 827
121  제주 아이스뮤지엄3D착시아트 입장료 할인쿠폰 '제주하르방투어' 07-01 1701
120  [50%↓] 한공사 아동한자지도사 인터넷강의 수강할인 이벤트 진행 ( ~ 6.30 까지) 06-25 923
119  워드프레스 "데이터베이스 연결 안됨" 및 "/tmp/mysql.sock" 없음 에러 발생시 해결방법 06-22 980
118  제주도 가볼만한곳 10곳 '카트체험장' 모바일할인쿠폰 제주도in 06-19 1989
117  제주도 가볼만한곳 10곳 '아쿠아플라넷' 후불쿠폰 제주도in 06-18 1270
116  제주도 가볼만한곳 10곳 '박물관은살아있다' 할인쿠폰 제주도in 06-18 1360
115  6월 제주도 2박3일 여행코스 '제주도in' 06-18 1646
114  1일차 : 제주 힐링투어 다이어트 여행시작 '제주도in' 06-14 1310
113  제주 한화 스파 테라피 후불할인쿠폰제공 '제주도in' 06-13 1333
112  6월 아파트 사전점검일 안내 '신축입주청소' 청소프로 06-12 1350
111  6월 제주도 가볼만한곳 30선 후불할인쿠폰 '제주도in' 06-12 1276
110  부천시장 선거 후보 기호 6번 윤병국 06-11 994
109  전라남도 교육감 선거 후보 장석웅 1 06-11 981
108  아파트 사전점검 지역별 일정안내 '신축입주청소' 청소프로 06-06 1398
107  스팸전화 상담사 스스로가 끊도록 하는 방법 06-05 855
106  크롬브라우저 첨부파일 PDF PC 다운로드 설정방법 06-03 1349
105  그누보드 게시글 삭제시 첨부 이미지 함께 삭제하기 06-03 993
104  윈도우7 USB 부팅 설치 디스크 만들기 (ISO 다운로드) 06-02 976
103  letsencrypt 인증서 기간만료 후 갱신 완료 - 제주도in 공식 블로그 (blog.jejudoin.co.kr) 06-02 1152
102  공인중개사 무료수강 사이트 '랜드미' 05-31 1363
101  제주 렌트카 카브리올렛 '제주도in' 05-30 1645
100  제주할인쿠폰 실시간 무료발급 '제주도in' 05-26 1950
99  한공사 카페 공인급수 한자강의 평생회원반 1+1 수강 이벤트 (토 ~ 일요일 자정까지) 05-26 1109
98  제주 에코랜드 입장료 65세 이상 '제주도in' 05-21 5697
97  제주렌트카 [완전자차포함] 그랜드스타렉스 할인정보 '제주도in' 05-08 2485
96  제주도 공연정보 여행코스짜기 '제주도in' 05-05 1670
95  교육그룹 인강사이트 5곳 평생수강 종합반 이벤트 (진행중) 05-05 1050
94  한자 능력 검정시험 1-8급 대응 '에듀랑' 05-04 1398
93  이사입주청소 청소전문업체 '청소프로' 05-02 2333
92  비전스튜디오 전자칠판 강의촬영&인강 사이트구축 교육안내 04-29 1605
91  5월 제주도 2박3일코스 '제주도in' 04-28 5345
90  제주 가볼만한곳 5곳 '제주도in' 04-26 1615
89  원룸청소대행업체 '청소프로' 04-25 3808
88  제주 렌트카 가격비교 사이트 '제주도in' 04-24 2950
87  제주여행 가볼만한곳 베스트 30선 '제주도in' 1 04-23 2739
86  제주 우도잠수함+우도왕복여객선(도항선) 선불할인 모바일쿠폰 안내 04-23 1552
85  2018 남북정상회담 공식홈페이지 오픈 '평화, 새로운 시작' 04-23 1572
84  구글애드센스 수익금 수수료 완전 비싸 'KEB하나은행' 1 04-23 1394
83  제주여행 특가상품 [숙박/렌트카/에어카텔패키지] 추천 '제주도in' 04-21 1861
목록
처음  1  2  3  4  5  6  7  8  9  10  다음  맨끝

 
스폰서링크
edugroup.co.kr edume.co.kr vstudio.co.kr jejudoin.co.kr enuribook.co.kr 이니시스에스크로확인증 클릭하시면 이니시스 결제시스템의 유효성을 확인하실 수 있습니다.
대한민국 교육포털 커뮤니티 사이트 에듀고시넷 방문을 환영합니다. 문의는 질문게시판을 이용해주세요.
문의전화 : 032-661-6202 / H.P : 010-2037-1497 Copyright ⓒ www.edugosi.net. All rights reserved. Since 2014.