>类库下载 >PHP类库 >PHP는 재귀를 사용하여 디렉토리 크기를 계산합니다.

PHP는 재귀를 사용하여 디렉토리 크기를 계산합니다.

高洛峰
高洛峰원래의
2016-10-29 13:38:351594검색

이 글에서는 PHP가 디렉토리 크기(몇 kb, 몇 메가바이트)를 계산하는지 소개합니다. 이를 위해 주로 파일 크기 함수와 재귀 함수를 사용합니다. 필요한 친구는 이 글의 소스 코드를 참조할 수 있습니다. .
php는 주로 파일 크기 함수와 재귀 함수를 사용하여 재귀를 사용하여 디렉토리 크기를 계산합니다. 구체적인 구현 소스 코드는 다음과 같습니다.

<?php
/* 作者: http://www.manongjc.com/article/28.html  */
   function directory_size($directory) {
      $directorySize=0;
      if ($dh = @opendir($directory)) {
         while (($filename = readdir ($dh))) {
           if ($filename != "." && $filename != "..") {
             if (is_file($directory."/".$filename)){
                $directorySize += filesize($directory."/".$filename);
             }   
             if (is_dir($directory."/".$filename)){
                $directorySize += directory_size($directory."/".$filename);
             }
           }
        }
      }
      @closedir($dh);
      return $directorySize;
  }

   $directory = "./";
   $totalSize = round((directory_size($directory) / 1024), 2);
   echo "Directory $directory: ".$totalSize. "kb.";

?>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기