채택완료

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

2016-06-09 (목) 13:42:30 2,248

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

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

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

<?php

$sub_menu = '100920';

include_once('./_common.php');

if ($is_admin != 'super')

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

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

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

?>

<div class="local_desc02 local_desc">

<p>

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

</p>

</div>

<?php

$directory = array();

$dl = array('file');

$cnt = 0; $cnt2 = 0;

echo '<ul>'.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 "<li>파일이 디비에 없습니다. - " . $path . "/" . $entry2 . "</li>\n";

}

flush();

}

}

}

}

}

if (empty($directory)) {

echo '<p>file 디렉토리를 열지못했습니다.</p>';

}

echo '<li>완료됨</li></ul>'.PHP_EOL;

echo '<div class="local_desc01 local_desc"><p><strong>첨부파일 '.$cnt.' 건 중 '.$cnt2.' 개가 검색되었습니다.</strong><br>프로그램의 실행을 끝마치셔도 좋습니다.</p></div>'.PHP_EOL;

?>

<?php

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

?>

답변 1개 / 댓글 2개

채택된 답변
+20 포인트
2016-06-09 (목) 14:42:57

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

<a href="경로/파일명?옵션">파일이름</a>

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

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

답변에 대한 댓글 2개

2016-06-09 (목) 16:19:52
제가 초보라서 너무 복잡한거는 못만들어서요 ㅠㅠ echo "<li>파일이 디비에 없습니다. - " . $path . "/" . $entry2 . "</li>\n"; 옆에 unlink 이용해서 하나씩 지우는 방법은 없을까요?ㅠㅠ
바로지우려면 ajax를 사용해서 바로 실행되게 해야겠지요

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