컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post C언어] 파일명 변경, 디렉토리명 바꾸기; 리네임 함수; File Dir RenamePerl 펄] 파일명 변경, 디렉토리명 바꾸기; 리네임 함수; File Dir Rename...Perl 펄] 디카 메타 정보를, JPG, RAW (NEF) 파일명으로 변경 유틸리티; E...C언어] 중첩 for문, 겹쳐진 for루프 예제 소스; Nested 'for' Loop니콘 정품 EN-EL9 배터리(리튬 이온 충전지) 취급 설명서 요약; Nikon Batte...불필요한 드라이브 제거하는 법, 멀티 메모리 리더기 사용시; Remove USB Drive...니콘 정품 카메라 가방, 토트백 사용기, 방수 방진 안됨; Nikon Camera Tote...디카 렌즈 먼지 청소 도구: 블로어+브러쉬 (블라워+브러시) 뽁뽁이/뾱뾱이/Blower B...SD 메모리 카드 리더기(멀티 리더기) 사용기: Memory Card Reader Revi...Java 자바] 중첩 for문, 겹쳐진 for루프 예제 소스; Nested 'for' Lo...

PHP CLI 예제] 도스 DIR / ls 명령 구현 소스; 파일 목록(File List) 얻기

Friday, May 18, 2007

현재 디렉토리에 있는 여러 개의 파일들에 대해 일괄적으로 작업할 때에는, 파일 목록을 구해야 합니다. 다음은 도스의 DIR 또는 유닉스 ls 명령처럼, 현재 디렉토리에 있는 파일들의 이름을 출력하는데, 이 소스를 고쳐서 파일 일괄 작업에 응용할 수 있습니다.

현재 디렉토리의 모든 파일 목록 구하기/출력


파일명: dir.php
<?php

  $dirname = ".";
  $counter_file = 0;
  $counter_dir = 0;

  if (!$dh = @opendir($dirname)) {
     fwrite(STDERR, "에러: 디렉토리를 열 수 없습니다.");
     exit(1);
  }


  while (($file = readdir($dh)) !== false) {
    if ($file == "." || $file == "..") continue; // . 과 .. 디렉토리는 무시
    echo "$file\n";
    $file_full_path = $dirname.DIRECTORY_SEPARATOR.$file;
    if (is_file($file_full_path)) $counter_file++;
    if (is_dir($file_full_path)) $counter_dir++;
  }

  printf("\n\n\t[ %d 개의 파일 / %d 개의 디렉토리 ]\n", $counter_file, $counter_dir);
  closedir($dh);

?>


실행 결과 화면:
D:\Z\000>php dir.php

camera_nikon_tote_bag_ct2bk.jpg
CSC_0097.JPG
dir.php
DSCN0428.jpg
example.obj
example.php
example1.php
example2.php
test.jpg
test.zip
새 텍스트 문서.txt
새 폴더
새 폴더 (2)


        [ 11 개의 파일 / 2 개의 디렉토리 ]
D:\Z\000>



1 Comments:
At 11:25 AM, Blogger 전재우 said...

감사합니다. 많은 도움이 됐습니다.^^

 

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top