2020年4月14日

    1. <?php
    2. function getdir($path){
    3. $size= 0;
    4. $a=opendir($path);
    5. readdir($a);
    6. readdir($a);
    7. while($filename = readdir($a)){
    8. echo$filename,"<br>";
    9. $fullpath=$path . '/' .$filename;
    10. if(is_file($fullpath)){
    11. $size += filesize($fullpath);
    12. }
    13. }
    14. closedir($a);
    15. return $size;
    16. }
    17. $res = getdir('C:\phpstudy_pro\www\img');
    18. var_dump($res);
    19. function getdir($path){
    20. $size= 0;
    21. $a=opendir($path);
    22. readdir($a);
    23. readdir($a);
    24. while($filename = readdir($a)){
    25. echo$filename,"<br>";
    26. $fullpath=$path . '/' .$filename;
    27. if(is_file($fullpath)){
    28. $size += filesize($fullpath);
    29. }
    30. if(is_dir($fullpath)){
    31. $res =getdir($fullpath);
    32. $size += $res;
    33. }
    34. }
    35. closedir($a);
    36. return $size;
    37. }
    38. $res = getdir('C:\phpstudy_pro\www\img');
    39. var_dump($res);
    40. echo"<pre>";
    41. echo "mkdir 函数:<br>";
    42. $res=mkdir('./img/num/num2', 0, true);
    43. var_dump($res);
    44. echo"<hr>";
    45. echo"rmdir 函数:<br>";
    46. $res=rmdir('./img');
    47. $res=rmdir('./img/num/num2/num3');
    48. $res=rmdir('./img/num2');
    49. var_dump($res);
    50. echo"<hr>";
    51. echo"unlink 删除文件: <br>";
    52. $res=unlink('./img/image_emotion18.png');
    53. var_dump($res);
    54. echo"</pre>";
    55. php2
    56. <?php
    57. function getdir($path){
    58. $size= 0;
    59. $a=opendir($path);
    60. readdir($a);
    61. readdir($a);
    62. while($filename = readdir($a)){
    63. echo$filename,"<br>";
    64. $fullpath=$path . '/' .$filename;
    65. if(is_file($fullpath)){
    66. $size += filesize($fullpath);
    67. }
    68. }
    69. closedir($a);
    70. return $size;
    71. }
    72. $res = getdir('C:\phpstudy_pro\www\img');
    73. var_dump($res);
    74. function getdir($path){
    75. $size= 0;
    76. $a=opendir($path);
    77. readdir($a);
    78. readdir($a);
    79. while($filename = readdir($a)){
    80. echo$filename,"<br>";
    81. $fullpath=$path . '/' .$filename;
    82. if(is_file($fullpath)){
    83. $size += filesize($fullpath);
    84. }
    85. if(is_dir($fullpath)){
    86. $res =getdir($fullpath);
    87. $size += $res;
    88. }
    89. }
    90. closedir($a);
    91. return $size;
    92. }
    93. $res = getdir('C:\phpstudy_pro\www\img');
    94. var_dump($res);
    95. echo"<pre>";
    96. echo "mkdir 函数:<br>";
    97. $res=mkdir('./img/num/num2', 0, true);
    98. var_dump($res);
    99. echo"<hr>";
    100. echo"rmdir 函数:<br>";
    101. $res=rmdir('./img');
    102. $res=rmdir('./img/num/num2/num3');
    103. $res=rmdir('./img/num2');
    104. var_dump($res);
    105. echo"<hr>";
    106. echo"unlink 删除文件: <br>";
    107. $res=unlink('./img/image_emotion18.png');
    108. var_dump($res);
    109. echo"</pre>";
    110. php3
    111. <?php
    112. function getdir($path){
    113. $size= 0;
    114. $a=opendir($path);
    115. readdir($a);
    116. readdir($a);
    117. while($filename = readdir($a)){
    118. echo$filename,"<br>";
    119. $fullpath=$path . '/' .$filename;
    120. if(is_file($fullpath)){
    121. $size += filesize($fullpath);
    122. }
    123. }
    124. closedir($a);
    125. return $size;
    126. }
    127. $res = getdir('C:\phpstudy_pro\www\img');
    128. var_dump($res);
    129. function getdir($path){
    130. $size= 0;
    131. $a=opendir($path);
    132. readdir($a);
    133. readdir($a);
    134. while($filename = readdir($a)){
    135. echo$filename,"<br>";
    136. $fullpath=$path . '/' .$filename;
    137. if(is_file($fullpath)){
    138. $size += filesize($fullpath);
    139. }
    140. if(is_dir($fullpath)){
    141. $res =getdir($fullpath);
    142. $size += $res;
    143. }
    144. }
    145. closedir($a);
    146. return $size;
    147. }
    148. $res = getdir('C:\phpstudy_pro\www\img');
    149. var_dump($res);
    150. echo"<pre>";
    151. echo "mkdir 函数:<br>";
    152. $res=mkdir('./img/num/num2', 0, true);
    153. var_dump($res);
    154. echo"<hr>";
    155. echo"rmdir 函数:<br>";
    156. $res=rmdir('./img');
    157. $res=rmdir('./img/num/num2/num3');
    158. $res=rmdir('./img/num2');
    159. var_dump($res);
    160. echo"<hr>";
    161. echo"unlink 删除文件: <br>";
    162. $res=unlink('./img/image_emotion18.png');
    163. var_dump($res);
    164. echo"</pre>";

    笔记:
    统计目录大小:

    目录的大小是由目录下的所有文件组成(子目录下的文件)
    写一段代码获取指定目录下面的所有文件(包含子目录下的文件)

    第一步:获取指定文件夹的一级文件大小,先不管子目录内的文件
    第二步:编写子文件夹遍历功能

    建立与删除目录
    mkdir 创建目录
    rmdir 删除目录
    unlink 删除文件

    mkdir (地址[,权限[,递归创建]])
    权限参数在window系统报废

    作业 - 图1