사용자 도구

사이트 도구


language:php:php_파일_디렉토리

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
language:php:php_파일_디렉토리 [2021/05/29 13:08] – 만듦 kieunslanguage:php:php_파일_디렉토리 [2024/04/23 22:44] (현재) – 바깥 편집 127.0.0.1
줄 63: 줄 63:
   * [[https://www.php.net/manual/en/function.readdir.php|readdir()]]   * [[https://www.php.net/manual/en/function.readdir.php|readdir()]]
   * [[https://www.php.net/manual/en/function.scandir.php|scandir()]]   * [[https://www.php.net/manual/en/function.scandir.php|scandir()]]
 +
 +====== 코드 조각 ======
 +
 +===== 파일,폴더 읽기 =====
 +
 +<code php>
 +// $start_dir_ (폴더명, (예, '.'))에서 폴더와 html 파일을 읽어서 배열로 저장한다.
 +// 저장 형식 (리턴할 배열의 저장 형식)
 +// > array( array('dir', '폴더 이름'), array('file', '파일 이름') )
 +// > 'dir' 디렉토리라는 마크.
 +// > 'file' 파일이라는 마킹. (*.{html,htm,php}) 파일만 저장.
 +function get_dir_from($start_dir_)
 +{
 +    $ar_for_sav_ = [];
 +    $_idx = 0;
 +    if ($handle = opendir($start_dir_))
 +    {
 +        while (false !== ($entry = readdir($handle)))
 +        {
 +            if (is_dir($entry) && ($entry != '.' && $entry != '..'))
 +            {
 +                $ar_for_sav_[$_idx] = ['dir', $entry];
 +                //print($ar_for_sav_[$_idx] . '</br>');
 +                $_idx++;
 +            }
 +            elseif (is_file($entry))
 +            {
 +                // 파일 확장자 얻기
 +                $path_info = pathinfo($entry);
 +                $ar_ext = ['html', 'htm', 'php'];
 +                // 확장자가 $ar_ext 에 포함 되어 있다면
 +                if (in_array($path_info['extension'], $ar_ext))
 +                {
 +                    $ar_for_sav_[$_idx] = ['file', $entry];
 +                    //print_r($ar_for_sav_[$_idx]);
 +                    $_idx++;
 +                }
 +            }
 +        }
 +        closedir($handle);
 +    }
 +    return $ar_for_sav_;
 +}
 +</code>
language/php/php_파일_디렉토리.1622261308.txt.gz · 마지막으로 수정됨: 2024/04/23 22:43 (바깥 편집)