본문 바로가기

study

php 디랙토리 체크 / 파일 체크

<?php
	include_once('./config.php');

// 폴더명 지정
$dir3='NHL';
$dir = "/home/web/homepage/data/$dir3/";
$dir2 ="/data/$dir3/";

// 핸들 획득
$handle  = opendir($dir);

$files = array();

// 디렉터리에 포함된 파일을 저장한다.
while (false !== ($filename = readdir($handle))) {
    if($filename == "." || $filename == ".."){
        continue;
    }

    // 파일인 경우만 목록에 추가한다.
    if(is_file($dir . "/" . $filename)){
        $files[] = $filename;
    }
}

// 핸들 해제
closedir($handle);

// 정렬, 역순으로 정렬하려면 rsort 사용
sort($files);

// 파일명을 출력한다.
foreach ($files as $f) {
    $exfile = explode(".",$f);
    $team_name = $exfile[0];
    $filesrc = $dir2.$f;

    $sq ="insert into team_list
              set
                league_kind = '$dir3'
            ,   team_name='$team_name'
            ,   team_image = '$filesrc'
    ";
    sql_query($sq);

}




    $dirname = $dir;
    $handle = opendir($dirname);
    $result_array = array();
        $k=0;
        while ($file = readdir($handle)) {
            if($file == '.'||$file == '..') continue;
            if (is_dir($dirname.$file)) {
                   array_push($result_array, $file);
                   $K=$k+1;
            }

        }
    closedir($handle);
    echo count($result_array);
    print_r($result_array);

    for($i=0;$i<count($result_array);$i++){
        echo $result_array[$i];
        echo "<br/>";
        $data = $result_array[$i];
        $sq = " insert into league_conf set league_name='$data' ";
        sql_query($sq);
        echo $sq;
    }

?>