За последние 24 часа нас посетили 18760 программистов и 1708 роботов. Сейчас ищут 930 программистов ...

Вывод списка директорий ....

Тема в разделе "PHP для новичков", создана пользователем Greg1978, 18 окт 2008.

  1. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Ребята помогите в коде как можно организовать поэтапный вывод списка в браузер.Впринципе я использую буфер, правильно ли.Просто если в папке много каталогов и файлов то скрипт на некоторое время "подвисает".Может использовать цикл for().
    PHP:
    1.  
    2. <?php
    3.  
    4. $myDirectory = opendir(".");
    5. function r_dir($dir){
    6.     ob_start();
    7.     print("<ul>\n");
    8.     while(FALSE !== ($entryName = readdir($dir)))
    9.     {                           //Распечатать текущий каталог в несортированном виде
    10.         if(is_dir($entryName) and $entryName !== "." and $entryName !== "..")
    11.         {
    12.             print("<li><b>$entryName</b></li>");
    13.             $directory = opendir("./".$entryName);
    14.             chdir("./".$entryName);
    15.             r_dir($directory);
    16.         }
    17.         else
    18.         {
    19.             print("<li>$entryName</li>\n");
    20.         }
    21.     }
    22. chdir($_SERVER["DOCUMENT_ROOT"]."/joomla");
    23. print("</ul>\n");
    24. }
    25.  
    26. r_dir($myDirectory);
    27. ?>
    28.  
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. while (){
    2.     echo 'чё-нить';
    3.     ob_flush();
    4.     flush();
    5. }
    И тогда вывод будет плавным - файл за файлом будет выводиться по мере прохождения цикла. А не рывком.