当前位置:  编程技术>php
本页文章导读:
    ▪php获取文件夹大小的函数      本节主要内容: 实现一个获取文件夹大小的php自定义函数。 相比于linux下有du、df等命令,可以查看目录大小、磁盘空间大小。 在php中,我们可以自定义一个小函数,来实现类似功能。 完整.........
    ▪PHP 取整函数参考      1,首先,来看ceil函数。 ceil -- 进一法取整 说明 float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。 ceil() 返回的类型仍然是 float,因为 float 值的范围通常.........
    ▪PHP 创建文件夹的自定义函数      本节内容: 实现一个创建文件夹的自定义函数。 例子:   代码示例: <?php /** * 创建文件夹的函数 * edit: www. */ function CreateFolder( $resourceType, $currentFolder ) {  if (!isset()($_GET)) {   global .........

[1]php获取文件夹大小的函数
    来源: 互联网  发布时间: 2013-12-24

本节主要内容:
实现一个获取文件夹大小的php自定义函数。

相比于linux下有du、df等命令,可以查看目录大小、磁盘空间大小。
在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
                { www.
                    $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代码
PHP遍历文件和文件夹的小例子
php获取文件夹信息的统计函数
php计算指定文件夹信息(文件夹数,文件数,文件夹大小)的代码
php遍历文件夹及其下所有文件的代码
自己写的一个php文件及文件夹操作的类(创建、删除、移动、复制)


    
[2]PHP 取整函数参考
    来源: 互联网  发布时间: 2013-12-24

1,首先,来看ceil函数。
ceil -- 进一法取整
说明
float ceil ( float value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。
ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

例子 1. ceil()
 

代码示例:
<?php
echo ceil(4.3);     // 5
echo ceil(9.999);     // 10
?>

#------------

2,floor -- 舍去法取整
说明
float floor ( float value )
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。
floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

例子 1. floor()
 

代码示例:
<?php
echo floor(4.3);     // 4
echo floor(9.999); // 9
?>

#------------

3,round -- 对浮点数进行四舍五入
说明
float round ( float val [, int precision] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。
precision 也可以是负数或零(默认值)。

例子 1. round()
 

代码示例:
<?php
echo round(3.4);  // 3
echo round(3.5);  // 4
echo round(3.6);  // 4
echo round(3.6, 0);  // 4
echo round(1.95583, 2);   // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>

#---------------

4,intval---对变数转成整数型态
例子,intval()
 

代码示例:
<?php
echo intval(4.3); //4
echo intval(4.6); // 4 
?>

    
[3]PHP 创建文件夹的自定义函数
    来源: 互联网  发布时间: 2013-12-24

本节内容:
实现一个创建文件夹的自定义函数。

例子:
 

代码示例:

<?php
/**
* 创建文件夹的函数
* edit: www.
*/
function CreateFolder( $resourceType, $currentFolder )
{
 if (!isset()($_GET)) {
  global $_GET;
 }
 $sErrorNumber = '0' ;
 $sErrorMsg  = '' ;

 if ( isset( $_GET['NewFolderName'] ) )
 {
  $sNewFolderName = $_GET['NewFolderName'] ;
  $sNewFolderName = SanitizeFolderName( $sNewFolderName ) ;

  if ( strpos( $sNewFolderName, '..' ) !== FALSE )
   $sErrorNumber = '102' ;  // Invalid folder name.
  else
  {
   // Map the virtual path to the local server path of the current folder.
   $sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'CreateFolder' ) ;

   if ( is_writable( $sServerDir ) )
   {
    $sServerDir .= $sNewFolderName ;

    $sErrorMsg = CreateServerFolder( $sServerDir ) ;

    switch ( $sErrorMsg )
    {
     case '' :
      $sErrorNumber = '0' ;
      break ;
     case 'Invalid argument' :
     case 'No such file or directory' :
      $sErrorNumber = '102' ;  // Path too long.
      break ;
     default :
      $sErrorNumber = '110' ;
      break ;
    }
   }
   else
    $sErrorNumber = '103' ;
  }
 }
 else
  $sErrorNumber = '102' ;

 // 显示错误消息
 echo '<Error number="' . $sErrorNumber . '" originalDescription="' . ConvertToXmlAttribute( $sErrorMsg ) . '" />' ;
}
 


您可能感兴趣的文章:

PHP遍历文件和文件夹的小例子
php获取文件夹信息的统计函数
php计算指定文件夹信息(文件夹数,文件数,文件夹大小)的代码
php遍历文件夹及其下所有文件的代码
计算文件夹大小的php代码
自己写的一个php文件及文件夹操作的类(创建、删除、移动、复制)

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3