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

파일 삭제(unlink)시 db에저장된 파일명 불러와 삭제하는법 채택완료

길가던분 7년 전 조회 2,187

파일삭제를하는대 변수에 G5_MEDIA.PATH/DB에업로드된파일명 요렇게 지정해 줘서 삭제하고 싶은건대

it_filename 컬럼에 파일명이 들어있습니다.

이미지 삭제부분을 따와서 수정해봤는대 뭘 잘못한걸까요?

</p>

<p>    $sql = " select it_filename from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";

    $file = sql_fetch($sql);

    $it_filename    = $file['it_filename'];

    $it_1_dir = G5_MEDIA_PATH

    $file_it1 = $it_1_dir.'/'.$it_filename;

    @unlink($file_it1)</p>

<p>

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

답변 2개

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

코드상으로 보면 특벌히 이상은 없어보이는데

일단 $file_it1 를 출력해보세요 ^^

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

답변에 대한 댓글 2개

길가던분
7년 전
원인이 밝혀졌습니다. 폴더명은 불러오지만 파일 이름을 불러오질 못하는대
[code]
$sql = " select it_filename from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
$file = sql_fetch($sql);
$it_filename = $file['it_filename'];
[/code]

$it_filename 이 파일명이되도록 해준것 같은대 뭐가 잘못된걸까요?
길가던분
7년 전
질문 새로 올리겠습니다.

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

7년 전

</p>

<p>$sql = " select it_filename from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";

$file = sql_fetch($sql);

$it_filename    = $file['it_filename'];

$it_1_dir = G5_MEDIA_PATH;

$file_it1 = $it_1_dir.'/'.$it_filename;

@unlink($file_it1);</p>

<p>

 

세미콜론이 몇개 빠져있는데 

이렇게 한번 해보시겠어요?

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

답변에 대한 댓글 3개

길가던분
7년 전
삭제가 안되내요 아예 삭제부분 전체를 가지고 왔는대 뭐가 잘못된 거라도 있을까요?
권한은 업로드하면서 777로 설정해줘서 권한문제는 아닌거 같은대

[code]
if($it_1_del) {
sql_query("update {$g5['g5_shop_item_table']} SET `it_1` = '', `it_1_subj` = '' WHERE it_id = '$it_id'");
$sql = " select it_filename from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
$file = sql_fetch($sql);
$it_filename = $file['it_filename'];
$it_1_dir = G5_MEDIA_PATH;
$file_it1 = $it_1_dir.'/'.$it_filename;
@unlink($file_it1);
}
[/code]
길가던분
7년 전
원인이 밝혀졌습니다. 폴더명은 불러오지만 파일 이름을 불러오질 못하는대
[code]
$sql = " select it_filename from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
$file = sql_fetch($sql);
$it_filename = $file['it_filename'];
[/code]

$it_filename 이 파일명이되도록 해준것 같은대 뭐가 잘못된걸까요?
길가던분
7년 전
질문 새로 올리겠습니다.

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

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

로그인