PHP获取文件夹大小函数用法实例

   本文实例讲述了PHP获取文件夹大小函数用法。分享给大家供大家参考。具体如下:

  ?

  // 获取文件夹大小

  function getDirSize($dir)

  {

  $handle = opendir($dir);

  while (false!==($FolderOrFile = readdir($handle)))

  {

  if($FolderOrFile != "." && $FolderOrFile != "..")

  {

  if(is_dir("$dir/$FolderOrFile"))

  {

  $sizeResult += getDirSize("$dir/$FolderOrFile");

  }

  else

  {

  $sizeResult += filesize("$dir/$FolderOrFile");

  }

  }

  }

  closedir($handle);

  return $sizeResult;

  }

  // 单位自动转换函数

  function getRealSize($size)

  {

  $kb = 1024; // Kilobyte

  $mb = 1024 * $kb; // Megabyte

  $gb = 1024 * $mb; // Gigabyte

  $tb = 1024 * $gb; // Terabyte

  if($size < $kb)

  {

  return $size." B";

  }

  else if($size < $mb)

  {

  return round($size/$kb,2)." KB";

  }

  else if($size < $gb)

  {

  return round($size/$mb,2)." MB";

  }

  else if($size < $tb)

  {

  return round($size/$gb,2)." GB";

  }

  else

  {

  return round($size/$tb,2)." TB";

  }

  }

  echo getRealSize(getDirSize('需要获取大小的目录'));

  ?>

  希望本文所述对大家的php程序设计有所帮助。

时间: 2024-08-22 14:18:37

PHP获取文件夹大小函数用法实例的相关文章

PHP获取文件夹大小函数用法实例_php技巧

本文实例讲述了PHP获取文件夹大小函数用法.分享给大家供大家参考.具体如下: <?php // 获取文件夹大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($handle))) { if($FolderOrFile != "." && $FolderOrFile != "..") { if(is_dir(

获取文件夹大小(PHP函数)

函数 <?php     // 获取文件夹大小    function getDirSize($dir)    {         $handle = opendir($dir);        while (false!==($FolderOrFile = readdir($handle)))        {             if($FolderOrFile != "." && $FolderOrFile != "..")     

php如何获取文件夹大小程序代码

 代码如下 复制代码 <?php   //获取文件夹大小 function dir_size($dir) {     if (!preg_match('#/$#', $dir)) {         $dir .= '/';     }     $totalsize = 0;     //调用文件列表     foreach (get_file_list($dir) as $name) {         $totalsize += (@is_dir($dir.$name) ? dir_size

Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)_实用技巧

复制代码 代码如下: using System; using System.IO; using System.Text; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; namespace ec { /// <summary> /// 文件操作类 /// </summary> public class FileObj : IDisposable { private bool _alre

PHP获取文件夹内文件数的方法_php技巧

本文实例讲述了PHP获取文件夹内文件数的方法.分享给大家供大家参考.具体实现方法如下: function getfilecounts($ff){ $dir = './'.$ff; $handle = opendir($dir); $i = 0; while(false !== $file=(readdir($handle))){ if($file !== '.' && $file != '..') { $i++; } } closedir($handle); return $i; } 希望

C语言用fstat函数获取文件的大小

之前获取文件大小总是用死办法,open一个文件,然后lseek,read这样去获取文件的大小,这样的效率实在是低,还有可能粗心大意还会出错. 一次偶然在Android的源代码中看到获取文件大小的函数,在以下范例中.用fstat这个函数可以避免这些问题. 参考百度:http://baike.baidu.com/link?url=wh6msZkLUlTCx8P6YzujB3YoHaLLVaO68sQIIPR6ICj1yXYJxHfTDvxFwzjJ4YlpZZ8IDsKhKyf9EaCHo4ARHa

asp获取文件或文件夹大小代码

大小财产用于返回的大小,以字节为单位,指定的文件或文件夹. 语法 FileObject.Size FolderObject.Size   例如File对象 <% dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.GetFile("c:test.asp") Response.Write("The size of test.asp is: ")

在java中如何获取文件夹占用空间的大小?(注意这里不是问文件夹大小)

问题描述 一般情况下,文件夹大小和文件夹占用空间是不一样的,如附件所示.在java中,如果要求文件夹大小,可以通过逐个文件大小的累加而获得.但是如果在java中要获取文件夹占用空间,有什么办法? 问题补充:suziwen 写道 解决方案 下面的代码 得JDK1.6以上的double used = ((file.getTotalSpace() - file.getFreeSpace()) / 1024.0 / 1024 / 1024);double total = file.getTotalSpa

php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)_php技巧

本文实例分析了php文件操作的方法.分享给大家供大家参考,具体如下: 一.删除文件 unlink() 语法: int unlink(string filename); 返回值: 整数 函数种类: 文件存取.如: unlink("tmp/test.txt"); 二.获取文件夹下面的文件名 $dir = "message/"; // 文件夹的名称 if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = r