PHP

[PHP] 특정 디렉토리 내 파일 삭제 unlink() / 파일 리스트 opendir(), readdir()

chsr 2021. 3. 30. 16:23
728x90
반응형

■ PHP 특정 디렉토리 내 파일 삭제, php 폴더 내 파일 삭제 unlink() / 파일 리스트 opendir(), readdir()


■ 사용법

  • 특정 디렉토리 내 모든 파일 삭제
$directory = "/www/upload/";

$handle = opendir($directory); // 절대경로

if( is_dir($directory) ){
  if( $handle ){
    while( ($filerd = readdir($handle)) != false ){
      if( $filerd != ".." && $filerd != "." ){
        //echo $directory.$filerd;
        @unlink($directory.$filerd);
      }
    }
  }
}

closedir($handle);

 

  • 특정 디렉토리 내 특정 확장자명을 가진 파일만 삭제
$directory = "/www/upload/";

$handle = opendir($directory); // 절대경로

if( is_dir($directory) ){
  if( $handle ){
    while( ($filerd = readdir($handle)) != false ){
      if( $filerd != ".." && $filerd != "." ){
        $fileInfo = pathinfo($filerd);
        
        // 파일의 확장자를 구함
        $fileExt = $fileInfo['extension']; 
        if($fileExt == "jpg") {
          //echo $directory.$filerd;
          @unlink($directory.$filerd);   
        }
      }
    }
  }
}

closedir($handle);
728x90
반응형