Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ответ 002 на задачу N 8
 
 автор: SoftTime   (20.02.2006 в 18:31)   письмо автору
 
 

Ответ 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*10242)." Mb</td></tr>";
    }
    echo 
"<table>";
    
    
?>    


http://www.softtime.ru/info/task.php?id_article=78

   
 
 автор: cheops   (22.02.2006 в 22:53)   письмо автору
 
   для: SoftTime   (20.02.2006 в 18:31)
 

Я в восхищении. Приятно когда компактный скрипт не только правильно выполняет свою работу, но ещё умудряется красиво представлять результаты работы. К достоинствам скрипта следует также не зависимость от функции scandir(), доступной только в PHP 5. Впечатление правда несколько смазывает нарушенная структура кода, что существенно снижает читабельность.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования