001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049
<?php // (2019.9.27, 차재복, Cha Jae Bok, http://www.ktword.co.kr) # 파라미터 전달 $dir_arg = $_GET['dir']; // 디렉토리명 if (strlen($dir_arg)>10) exit; // 해킹 방어 # 세션 스타트 (매 웹페이지 마다 필요) session_start(); # db 설정 (정보통신기술용어 db) include_once "../base_utils/db_conn.php"; // 이로부터 db 접속 성공의 결과로써, $dbi 변수가 넘어옴 # db 내 src_files 테이블에 대한 쿼리 실행 $query = "select * from src_files order by dir,filename "; $result = mysqli_query($dbi, $query); while ( $matched = mysqli_fetch_assoc($result) ) { $rows[$matched[dir]][] = $matched; } # 대상 폴더 탐색 // 대상 폴더명/파일명 배열화 $scanned = scandir('../'); // echo "<pre>";print_r($scanned);echo "</pre>"; $dirnames = array_diff( $scanned, array('..', '.','backup','knowledge','yoyak_v2')); // 각 폴더별로 탐색 foreach ($dirnames as $name) { if (is_dir('../'.$name)) { echo '['; echo "<a href='#' class='dir' data-name='{$name}'>$name</a>"; echo '] '; } } echo "<br><br>"; if ( empty($dir_arg) ) $dir_arg = 'base_utils'; echo $dir_arg.' : '; foreach ($rows[$dir_arg] as $value) { echo "<a href='../open_src/view_src.php?file={$value[filename]}&dir={$dir_arg}'>"; echo $value[filename]; echo "</a>"; echo " "; } ?>