채택완료

관리자 페이지에 첨부파일 삭제기능

2022-02-08 (화) 10:54:02 3,019

안녕하세요.

현재에는 첨부된 이미지와 해당 이미지 밑에 파일이름만 나오는 형태인데,

관리자 페이지에 첨부파일(이미지) 삭제버튼을 추가하려고 합니다,.

도움 부탁드립니다! ㅠ.ㅠ

3696014549_1644285047.196.png

Copy
<tr>

            <th scope="row" rowspan="3">

                <label for="img_text">파일</label>

            </th>

            <?for($i=1; $i<=2; $i++){?>

            <tr>

                <td colspan="3">

                    <!-- <input type="file" name="img[<?=$i?>]" accept=".gif, .jpg, .png"> -->

                    <?php

                    $img_str = "";

                    $img = $filePath.$row['ps_file'.$i];

                    if ($row['ps_file'.$i]) {

                        $size = @getimagesize($img);

                        // echo "<input type='checkbox' name='img_del[$i]' value='1' id='img_del[]'> <label for='img_del'>삭제</label>";

                        $img_str = "<img src='".$filePath.$row['ps_file'.$i]."' width='300' alt=''>";

                    } else {

                        $img_str = "파일이 없습니다.";

                    }

                    if ($img_str) {

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

                        echo $img_str.'<br>';

                        echo "<a href='".$filePath.$row['ps_file'.$i]."' download>".$row['ps_file'.$i]."</a>";

                        echo '</div>';

                    }

                    ?>

                </td>

            </tr>

            <?}?>

        </tr>
|

답변 2개

채택된 답변
+20 포인트

/skin/board/basic/write.skin.php

이쪽 경로에 보시면

-- 입력쪽  --

Copy
<?php if($w == 'u' && $file[$i]['file']) { ?>
        <span class="file_del">
            <input type="checkbox" id="bf_file_del<?php echo $i ?>" name="bf_file_del[<?php echo $i;  ?>]" value="1"> <label for="bf_file_del<?php echo $i ?>"><?php echo $file[$i]['source'].'('.$file[$i]['size'].')';  ?> 파일 삭제</label>
        </span>
        <?php } ?>

/bbs/write_update.php

-- 처리쪽 --

Copy
$upload[$i]['del_check'] = true;

            $row = sql_fetch(" select * from {$g5['board_file_table']} where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' and bf_no = '{$i}' ");

            $delete_file = run_replace('delete_file_path', G5_DATA_PATH.'/file/'.$bo_table.'/'.str_replace('../', '', $row['bf_file']), $row);
            if( file_exists($delete_file) ){
                @unlink($delete_file);
            }
            // 썸네일삭제
            if(preg_match("/\.({$config['cf_image_extension']})$/i", $row['bf_file'])) {
                delete_board_thumbnail($bo_table, $row['bf_file']);
            }

이렇게 참고 해보시면 도움지 되지 않을까 생각됩니다.

2022-02-08 (화) 10:59:23
echo "<input type='checkbox' name='img_del[$i]' value='1' id='img_del[]'> <label for='img_del'>삭제</label>";

이부분 주석을 해제하시면 될꺼 같습니다

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