|
|
|
| Ответ 002 на задачу N 8.
С условиями задачи можно ознакомится по ссылке.
ok!
Вот оцените:
<?
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);
} elseif (is_file($path)){
$size += filesize($path);
}
}
}
closedir($v);
return $size;
}
$dirlist = array();
$dir = opendir(".");
while ($file = readdir($dir)){
if (($file != "..") && ($file != ".") && is_dir($file)){
$dirlist[] = $file;
}
}
closedir($dir);
echo "<table border=0 cellspacing=1 cellpadding=2 width=240>
<colgroup valign=top>";
for ($i = 0; $i < count($dirlist); $i ++){
if (is_int($i/2)){
$c_status = "#dddddd";
} else {
$c_status = "#eeeeee";
}
echo "<tr><td width=170 bgColor=".$c_status.">".$dirlist[$i]."</td>
<td align=right width=70 bgColor=".$c_status.">".bcDIV(d_size($dirlist[$i]), 1024*1024, 2)." Mb</td></tr>";
}
echo "<table>";
?>
|
http://www.softtime.ru/info/task.php?id_article=78 | |
|
|
|
|
|
|
|
для: SoftTime
(20.02.2006 в 18:31)
| | Я в восхищении. Приятно когда компактный скрипт не только правильно выполняет свою работу, но ещё умудряется красиво представлять результаты работы. К достоинствам скрипта следует также не зависимость от функции scandir(), доступной только в PHP 5. Впечатление правда несколько смазывает нарушенная структура кода, что существенно снижает читабельность. | |
|
|
|