<?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 " ";
}
?>