php 获取磁盘文件,PHP获取文件大小,磁盘大小的方法

使用PHP对相应的文件或者磁盘进行大小的计算,以及真实直观的单位的换算方法,文件的权限,文件的类型等,了解文件的一些相关属性.

date_default_timezone_set('Asia/Shanghai');

header("Content-Type:text/html;Charset='utf-8'");

$filename = 'index00.php';

if (file_exists($filename)) {

echo $filename." 创建的时间是 " . date("Y-m-d H:i:s.", filectime($filename)).'


';

echo $filename." 最后修改的时间是 " . date("Y-m-d H:i:s.", fileatime($filename)).'


';

}

echo substr(sprintf('%o', fileperms($filename)), -4).'


'; //文件权限

echo filetype('../demo').'


'; //文件类型

echo $cSize = disk_free_space('C:/').'


'; //磁盘大小 C盘

获取文件夹大小

function getDirSize($dir){

$handle = opendir($dir);

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

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

$sizeResult = 0;

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($cSize);

echo '


';

echo getRealSize(getDirSize('./bootstrap'));

不知死而死,是为无知。知死而死,是为无畏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值