下面是一个计算文件夹下面所有文件及文件夹大小的程序,我让它计算文件夹‘znb1’的大小,此文件夹下面
的结构为
znb1/.buildpath,
znb1/.project,
znb1/223/s.php,
znb1/settings/newfile.php,
znb1/settings/org.eclipse.php.core.prefs
程序运行后只计算出znb1/.buildpath和znb1/.project两个文件的大小
这是为什么?我用的软件为wampserver和editplus程序如下:
<?php
function dirsize($dirname) {
$dir = opendir ( $dirname );
while ( ($file = readdir ( $dir )) !== FALSE ) {
$filename=$dirname.'\\'.$file;
if ($file != '.' && $file != '..') {
if (is_dir ( $file )) {
$count += dirsize ( $file );
} else {
$count += filesize($filename);
}
}
}
return $count;
}
echo dirsize ( 'znb1' );?>
的结构为
znb1/.buildpath,
znb1/.project,
znb1/223/s.php,
znb1/settings/newfile.php,
znb1/settings/org.eclipse.php.core.prefs
程序运行后只计算出znb1/.buildpath和znb1/.project两个文件的大小
这是为什么?我用的软件为wampserver和editplus程序如下:
<?php
function dirsize($dirname) {
$dir = opendir ( $dirname );
while ( ($file = readdir ( $dir )) !== FALSE ) {
$filename=$dirname.'\\'.$file;
if ($file != '.' && $file != '..') {
if (is_dir ( $file )) {
$count += dirsize ( $file );
} else {
$count += filesize($filename);
}
}
}
return $count;
}
echo dirsize ( 'znb1' );?>
解决方案 »
- 这个代码有了$row为什吗还要这个while里的循环?
- dos模式执行php怎么不行?
- 如何以数字为界限,将字符串分别存入到数组里面!@
- 如何在首页上弄个dz论坛登录入口?
- 求一个PHP分页代码
- php+ajax的问题
- 谁给解释一下:smart,adodb,phplib,AppController,Model,Exception
- 用biffwriter导出的excel文件,不能用PHPExcelParser4解析出来?
- 【建议】建议唠叨老大把本版部分问题作为常见问题做成FAQ置顶,讨论有分
- html,php,数据库之间的字符集编码的问题
- 求助:GET与POST获取值后的区别?
- 求一本有关 LAMP 的好书名字
如果是$file,那么对于这个相对路径,将在当前目录下寻找。未找到自然报false
if (is_dir ( $filename )) {
$count += dirsize ( $filename );
function dirsize($dirname) {
if (is_dir($dirname)) {
$dir = opendir ($dirname);
if ($dir != false) {
while ( ($file = readdir ($dir)) !== FALSE ) {
$filename = $dirname.'\\'.$file;
if (is_file($filename)){
$count[] = filesize($filename)."@".$filename;
} else if (is_dir($filename)){
if ($file != "." && $file != "..") {
dirsize($filename);
}
}
}
} return $count;
} else {
return false;
}
}
$path = "D:\APMServ5.2.6\www\htdocs\localhost";
$c = dirsize($path);
var_dump($c);
+-----------------------------------------------------------------+
修改了一下,可以计算了,相对路劲没测试过!参考下吧!