PHP获取文件大小和目录大小

来源:互联网 发布:天猫软件 编辑:程序博客网 时间:2024/05/18 03:56

1.确定文件的大小
filesize()函数返回指定文件的大小,以字节为单位。

int filesize(string filename)

eg:

<?php     $file = '/www/htdocs/book/chapter1.pdf';    $bytes = filesize($file);    $kilobytes = round($bytes/1024,2);    printf("File %s is $bytes bytes,or %.2f kilobytes",basename($file),$kilobytes);?>
File chapter1.pdf is 91815 bytes,or 89.66 kilobytes

2.确定目录内容的大小

<?php     function directorySize($directory){        $directorySize = 0;        //打开目录读取其内容        if($dh = @opendir($directory)){            //迭代处理每个目录项            while(($filename=readdir($dh))){                //过滤掉一些目录项                if($filename !="." && $filename !=".."){                    //文件确定大小并添加总大小                    if(is_file($directory."/".$filename)){                        $directorySize+=filesize($directory."/".$filename);                    }                    //新目录,开始递归                    if(is_dir($directory."/".$filename)){                        $directorySize += directorySize($directory."/".$filename);                    }                }            }        }        @closedir($dh);        return $directorySize;    }    $directory = '/user/book/';    $totalSize = round((directorySize($directory)/1048576),2);    printf("Directory %s: %f MB",$directory: $totalSize);?>
0 0