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

검색 결과 옆에 삭제 버튼은 어떻게 만들어 줄수 있을까요 채택완료

웹스토리2 9년 전 조회 2,115

아래 소스는 첨부 파일이 디비에 없을때 나오는 예제 인데요

 

삭제를 수동으로 해줘야 되서 무척 힘드네요 

 

결과값 옆에 삭제 버튼을 어떻게 둘수 있을까요? unlink 로 이리저리 해보는데 안되네요 ㅠ.ㅠ;;

 

 

$sub_menu = '100920';

include_once('./_common.php');

 

if ($is_admin != 'super')

alert('최고관리자만 접근 가능합니다.', G5_URL);

 

$g5['title'] = '첨부파일 디비확인';

include_once('./admin.head.php');

?>

 

완료 메세지가 나오기 전에 프로그램의 실행을 중지하지 마십시오.

 

$directory = array();

$dl = array('file');

 

$cnt = 0; $cnt2 = 0;

echo '

    '.PHP_EOL;

     

    foreach($dl as $val) {

    if($handle = opendir(G5_DATA_PATH.'/'.$val)) {

    while(false !== ($entry = readdir($handle))) {

    if($entry == '.' || $entry == '..' || $entry == 'index.php')

    continue;

     

    $path = G5_DATA_PATH.'/'.$val.'/'.$entry;

     

    if(is_dir($path)) {

    $directory[] = array( $val, $entry, $path );

    }

     

    if($handle2 = opendir($path)) {

    while(false !== ($entry2 = readdir($handle2))) {

    if($entry2 == '.' || $entry2 == '..' || $entry2 == 'index.php' || $entry2 == 'thumb')

    continue;

     

    $cnt++;

    $row = sql_fetch(" select bf_source from {$g5['board_file_table']} where bo_table = '{$entry}' and bf_file = '{$entry2}' ");

     

    if (!$row['bf_source']) {

    $cnt2++;

    echo "

  • 파일이 디비에 없습니다. - " . $path . "/" . $entry2 . "
  • \n";

    }

    flush();

     

    }

    }

     

    }

    }

    }

     

    if (empty($directory)) {

    echo '

    file 디렉토리를 열지못했습니다.

    ';

    }

     

    echo '

  • 완료됨
'.PHP_EOL;

echo '

첨부파일 '.$cnt.' 건 중 '.$cnt2.' 개가 검색되었습니다. 프로그램의 실행을 끝마치셔도 좋습니다.

'.PHP_EOL;

?>

 

include_once('./admin.tail.php');

?>

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

답변 1개

채택된 답변
+20 포인트

현재페이지에서 파일이 디비에 없습니다 부분에

파일이름

해서 delete.php 파일을 하나 만들고  

해당 파일의 경로와 이름으로 unlink(파일경로/파일이름); 하고 삭제됐으면 페이지 돌아가게끔 해주시면 될것같은데요 

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

답변에 대한 댓글 2개

웹스토리2
9년 전
제가 초보라서 너무 복잡한거는 못만들어서요 ㅠㅠ echo "<li>파일이 디비에 없습니다. - " . $path . "/" . $entry2 . "</li>\n"; 옆에 unlink 이용해서 하나씩 지우는 방법은 없을까요?ㅠㅠ
불량학생
9년 전
바로지우려면 ajax를 사용해서 바로 실행되게 해야겠지요

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

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

로그인