테스트 사이트 - 개발 중인 베타 버전입니다

파일 덮어쓰기 sql 채택완료

클립 1년 전 조회 11,675

관리자 페이지에 아래 이미지교체하기 페이지를 하나 만들고

각 항목에 파일을 업로드시 기존 파일을 대체할 수 있게 하고싶어요.

sql문이나 소스좀 부탁드리겠습니다~ ㅠ

 

</p>

<p> <input type="file" name="bf_file[]" id="bf_file_<?php echo $i + 1 ?>"</p>

<p>title="파일첨부 <?php echo $i + 1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file "></p>

<p>

또는

</p>

<p> </p>

<p> <?php

            $himg = G5_DATA_PATH.'/faq/'.$fm['fm_id'].'_h';

            $himg_str = '';

            if (file_exists($himg)) {

                $size = @getimagesize($himg);

                if($size[0] && $size[0] > 750)

                    $width = 750;

                else

                    $width = $size[0];</p>

<p>                echo '<input type="checkbox" name="fm_himg_del" value="1" id="fm_himg_del"> <label for="fm_himg_del">삭제</label>';

                $himg_str = '<img src="'.G5_DATA_URL.'/faq/'.$fm['fm_id'].'_h" width="'.$width.'" alt="">';

            }

            if ($himg_str) {

                echo '<div class="banner_or_img">';

                echo $himg_str;

                echo '</div>';

            }

            ?></p>

<p>

http://sir.kr/data/editor/2405/2109522828_1715128188.2151.png" width="100%" />

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
1년 전

게시판 첨부화일 코드를 수정하면 간단합니다(bbs/write_update.php)

 

if(isset($_FILES['bf_file']['name']) && is_array($_FILES['bf_file']['name'])) {
    for ($i=0; $i<count($_FILES['bf_file']['name']); $i++) {

        $tmp_file  = $_FILES['bf_file']['tmp_name'][$i];
        $filename  = $_FILES['bf_file']['name'][$i];

        if(!$filename) continue;
        $dest_path  = G5_PATH."/img/sub_visual0".($i+1).".jpg";

        @unlink(dest_path);

 

        @move_uploaded_file($tmp_file , $dest_path);
        @chmod($dest_path, G5_FILE_PERMISSION);

    }

  }

 

체크해서 삭제하는 것은 게시판 등록화일 참고해서 만드세요

이렇게 동일한 이름으로 등록하면 배너 이미지는 캐싱된 이미지 때문에

변경된 이미지가 나오지 않을 수 있습니다

배너 출력 이미지를 아래처럼 사용하세요

<img src="<?php echo G5_PATH?>/img/sub_visual01.jpg?<?php echo G5_SERVER_TIME;?>">

 

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인