php针对目录操作的方法

企鹅博客
18926
文章
0
评论
2020年1月9日00:48:08 评论 10 views 893字阅读2分58秒

本篇文章主要介绍php针对目录操作的方法,感兴趣的朋友参考下,希望对大家有所帮助。

本文实例讲述了php计算整个目录大小的方法,具体实现方法如下:

/**
 * Calculate the full size of a directory
 *
 * @author   Jonas John
 * @version   0.2
 * @param    string  $DirectoryPath  Directory path
 */
function CalcDirectorySize($DirectoryPath) {
  // I reccomend using a normalize_path function here
  // to make sure $DirectoryPath contains an ending slash
  // To display a good looking size you can use a readable_filesize
  // function.
  $Size = 0;
  $Dir = opendir($DirectoryPath);
  if (!$Dir)
    return -1;
  while (($File = readdir($Dir)) !== false) {
    // Skip file pointers
    if ($File[0] == '.') continue; 
    // Go recursive down, or add the file size
    if (is_dir($DirectoryPath . $File))      
      $Size += CalcDirectorySize($DirectoryPath . $File . DIRECTORY_SEPARATOR);
    else 
      $Size += filesize($DirectoryPath . $File);    
  }
  closedir($Dir);
  return $Size;
}
//使用范例:
$SizeInBytes = CalcDirectorySize('data/');

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php无序树的实现技巧

php流程控制及数学运算

PHP基于curl发送post、get请求及操作cookie

以上就是php针对目录操作的方法的详细内容,更多请关注php教程网其它相关文章!

继续阅读
  • 版权声明: 发表于 2020年1月9日00:48:08
  • 转载注明:https://www.qieseo.com/251320.html
phpexcel中文教程 php教程

phpexcel中文教程

这篇文章介绍的内容是关于phpexcel中文教程,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文...
如何处理异步队列出错? php教程

如何处理异步队列出错?

是这样的,我们做了一个公众号工具,用户群A具有群发模板消息的能力,用户群B是接收模板消息。 用户A在页面上填写内容之后提交之后,由于是群发的,时间可能会非常长,所以我们做成了异步处理,把用户的消息都p...
php变量作用域是什么? php教程

php变量作用域是什么?

本篇文章是对php变量作用域进行了详细的分析介绍,需要的朋友参考下 PHP 中的每个变量都有一个针对它的作用域,它是指可以在其中访问变量(从而访问它的值)的一个领域。对于初学者来说,变量的作用域是它们...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: