PHP如何自定义一个函数

时间:2025-10-28 12:31:25 php语言

PHP如何自定义一个函数

  计算文件、磁盘分区和目录的大小在各种应用程序中都是常见的任务。计算文件的大小可以通过前面介绍过的filesize()函数完成,统计磁盘大小也可以使用disk_free_space()和disk_total_space()两个函数实现。但PHP目前并没有提供目录总大小的标准函数,因此我们要自定义一个函数来完成这个任务。首先要考虑计算的目录中有没有包含其他子目录的情况,如果没有子目录,目录下所有文件的大小相加后的总和就是这个目录的大小。如果包含子目录,就按照这个方法再计算一下子目录的大小,使用递归函数看来最适合此项任务。计算目录大小的自定义函数如下所示:

  复制代码 代码如下:

  <?php

  /pic/p>

  function dirSize($directory){

  $dir_size = 0; /pic/p>

  if($dir_handle = @opendir($directory)){ /pic/p>

  while($filename = readdir($dir_handle)){ /pic/p>

  if($filename != "."&& $filename != ".."){ /pic/p>

  $subFile = $directory."/".$filename; /pic/p>

  if(is_dir($subFile)) /pic/p>

  $dir_size += dirSize($subFile); /pic/p>

  if(is_file($subFile)) /pic/p>

  $dir_size += filesize($subFile); /pic/p>

  }

  }

  closedir($dir_handle); /pic/p>

  return $dir_size; /pic/p>

  }

  }

  $dir_size = dirSize("phpMyAdmin"); /pic/p>

  echo round($dir_size/pow(1024,1),2)."KB"; /pic/p>

  ?>

  也可以使用exec()或system()函数调用操作系统命令“du”来返回目录的大小。但出于安全原因,这些函数通常是禁用的,而且不利于跨平台操作。</p

【PHP如何自定义一个函数】相关文章:

PHP分页自定义函数09-27

如何使用php自定义函数实现汉字分割替换03-19

php自定义函数实现汉字分割替换01-06

php如何禁用eval函数12-29

php自定义扩展名获取函数示例01-11

PHP中生成UUID自定义函数分享01-07

PHP项目开发中最常用的自定义函数整理09-22

用php自定义函数之递归删除文件及目录12-07

如何用php构造函数的小例子11-17