|
|
|
| Всё работает, но с ошибками, что не так подскажите. я ничё не пойму.
<?
error_reporting(0);
function d_size($j){
$v = opendir($j);
$size = 0;
while ($fl = readdir($v)){
$path = $j."/".$fl;
if (($fl!=".") && ($fl!="..")){
if (is_dir($path)){
$size += d_size($path);
}
if (is_file($path)){
$size += filesize($path);
}
}
}
closedir($v);
return $size;
}
function aaa($j, $l){
$l ++;
$d = str_repeat(" ", $l);
$dir = opendir($j);
while ($file = readdir($dir)){
$path = $j."/".$file;
if ($file != "." && $file != ".." && is_dir($path)){
echo $d.$file." - ".BcDIV(d_size($file), 1024*1024, 2)."<BR>";
aaa($path, $l);
}
}
$l --;
closedir($dir);
}
aaa(".", 0);
?>
|
| |
|
|
|
|
|
|
|
для: ed209
(28.02.2006 в 12:26)
| | Что за ошибки? | |
|
|
|
|
|
|
|
для: cheops
(28.02.2006 в 13:01)
| | Если убрать error_reporting(0), то они все повылазеют. | |
|
|
|
|
|
|
|
для: ed209
(28.02.2006 в 12:26)
| | Замените строку
<?php
echo $d.$file." - ".BcDIV(d_size($file), 1024*1024, 2)."<BR>";
?>
|
на
<?php
echo $d.$file." - ".BcDIV(d_size($path), 1024*1024, 2)."<BR>";
?>
|
| |
|
|
|