> 백엔드 개발 > PHP 튜토리얼 > 디렉토리의 파일 수와 디렉토리의 크기를 계산하는 PHP 방법_php 팁

디렉토리의 파일 수와 디렉토리의 크기를 계산하는 PHP 방법_php 팁

WBOY
풀어 주다: 2016-05-16 20:00:17
원래의
1782명이 탐색했습니다.

이 기사의 예에서는 디렉토리에 있는 파일과 디렉토리의 크기를 계산하는 PHP의 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

<&#63;php

 //循环遍历目录中所有的文件,并统计目录和文件的大小

 $dirName="phpMyAdmin";

 $dir=opendir($dirName); //返回一个资源类型

 while($fileName=readdir($dir)){

 $file=$dirName."/".$fileName;

 if($fileName!="." && $fileName!=".."){

  if(is_dir($file)){

  echo "<font color='red'>".$fileName."===".date("Y-m-d H:i:s",filectime($file))."==".filetype($file)."==".toSize(dirSize($file))."</font><br/>";

  }

  else{

  echo "<font color='green'>".$fileName."=====".date("Y-m-d H:i:s",filectime($file))."====".filetype($file)."====".toSize(filesize($file))."</font><br/>";

  }

 }

 }

 closedir($dir);

 //把文件或目录的大小转化为容易读的方式

 function toSize($size){

 $dw; //指定文件或目录统计的单位方式

 if($size>pow(2,30)){

  $dw="GB";

  $size=round($size/pow(2,30),2);

 }

 else if($size>pow(2,20)){

  $dw="MB";

  $size=round($size/pow(2,20),2);

 }

 else if($size>pow(2,10)){

  $dw="KB";

  $size=round($size/pow(2,10),2);

 }

 else

 {

  $dw="bytes";

 }

 return $size.$dw;

 }

 //利用递归的方式统计目录的大小

 function dirSize($dirName){

 $dirsize=0;

 $dir=opendir($dirName);

 while($fileName=readdir($dir)){

  $file=$dirName."/".$fileName;

  if($fileName!="." && $fileName!=".."){ //一定要进行判断,否则会出现错误的

  if(is_dir($file)){

   $dirsize+=dirSize($file);

  }

  else{

   $dirsize+=filesize($file);

  }

  }

 }

 closedir($dir);

 return $dirsize;

 }

&#63;>

로그인 후 복사

PHP 파일 및 디렉터리 작업과 관련된 더 많은 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "php 파일 작업 요약" 및 "PHP 디렉터리 작업 기술 요약"

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿