item 테이블에 있는 항목 일괄 삭제시 data/item 파일 삭제 방법
본문
item 테이블에 있는 항목은 sql 쿼리로 일괄 삭제를 했는데,
실제 상품 이미지들이 있는 data/item 내에 폴더들을 삭제를 같이 일괄로 하는 방법이 있을까요?
그리고, 이미 삭제해버린 데이터들이 있는데, 그 데이터가 서버 이미지 파일이 남아있어서,
혹시 item 테이블에 it_id가 없는데 서버 저장파일 data/item 에는 남아있는 항목들을 검색해서 일괄 삭제하는 방법을 좀 알려주세요
답변 2
불가할거에요..
제가 알기론 item 내에 it_img* 로 해당 이미지를 채크하는데
item 이 없다면 어떤 상품의 이미지인지 알 수 없습니다.
다시 원복 하셔서 관리자단에서 일괄 삭제를 하세요..
root/my_delete.php
<?php
include "_common.php";
if(!$is_admin) die('Error!!');
//adm/admin.lib.php에서 function rm_rf($file) <=== 이 함수를 복사해서 여기에 넣으세요
$img_dir = G5_DATA_PATH.'/item/*';
$dir = glob($img_dir);
foreach($dir as $tmp){
$tmp2 = explode('/', $tmp);
$it_id = end($tmp2);
echo "<br>".$it_id;
$row = sql_fetch("select it_id, it_name from {$g5['g5_shop_item_table']} where it_id='$it_id' ", true);
if($row['it_id']) echo '=='.$row['it_name'];
else{ rm_rf($tmp); echo "<=== delete"; }
}
echo "==========End ==========";