ホームページ > バックエンド開発 > PHPチュートリアル > ディレクトリ内のファイルとディレクトリ内のディレクトリのサイズをカウントする PHP メソッド

ディレクトリ内のファイルとディレクトリ内のディレクトリのサイズをカウントする PHP メソッド

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 09:07:13
オリジナル
1022 人が閲覧しました

この記事の例では、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;

 }

?>

ログイン後にコピー

PHP ファイルとディレクトリの操作に関連するコンテンツに興味のある読者は、このサイトの特別トピック「php ファイル操作の概要」と「php ファイル操作の概要」を参照してください。 『phpディレクトリ操作スキルまとめ』

この記事で解説した内容が、PHPプログラミングをする皆様のお役に立てれば幸いです。

以上、PHP でディレクトリ内のファイル数とディレクトリ内のサイズをカウントする方法を内容も含めて紹介しましたので、PHP チュートリアルに興味のある方の参考になれば幸いです。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート