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);
?>