파일 덮어쓰기 sql
본문
관리자 페이지에 아래 이미지교체하기 페이지를 하나 만들고
각 항목에 파일을 업로드시 기존 파일을 대체할 수 있게 하고싶어요.
sql문이나 소스좀 부탁드리겠습니다~ ㅠ
<input type="file" name="bf_file[]" id="bf_file_<?php echo $i + 1 ?>"
title="파일첨부 <?php echo $i + 1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file ">
또는
<?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];
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>';
}
?>
답변 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;?>">