的结构为
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程序如下:
回复讨论(解决方案) if (is_dir ( $filename )) {
如果是$file,那么对于这个相对路径,将在当前目录下寻找。未找到自然报false
必须带上路径!
if (is_dir ( $filename )) {
$count += dirsize ( $filename );
set_time_limit(0);
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);
+-----------------------------------------------------------------+
修改了一下,可以计算了,相对路劲没测试过!参考下吧!
给你一个我写的遍历文件夹的函数
你可以参考一下: http://www.bacysoft.cn/thread-77-1-1.html