검색 결과 옆에 삭제 버튼은 어떻게 만들어 줄수 있을까요
본문
아래 소스는 첨부 파일이 디비에 없을때 나오는 예제 인데요
삭제를 수동으로 해줘야 되서 무척 힘드네요
결과값 옆에 삭제 버튼을 어떻게 둘수 있을까요? 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
현재페이지에서 파일이 디비에 없습니다 부분에
<a href="경로/파일명?옵션">파일이름</a>
해서 delete.php 파일을 하나 만들고
해당 파일의 경로와 이름으로 unlink(파일경로/파일이름); 하고 삭제됐으면 페이지 돌아가게끔 해주시면 될것같은데요