Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите с деревом каталогов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: дерево каталогов
kalisto
Отправлено: 20 Сентября, 2011 - 11:09:23
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




добрый день вот написал скрипт вывода дерева каталогов но не все работает правильно подскажите пожалуйста
вот я написал:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4. function dirs($dir,$tab)
  5. {
  6.    
  7. if (is_dir($dir))
  8. {
  9.    echo "<ol>";
  10.    //немного разметки
  11.    echo "<b>[$dir]</b><br>";
  12.    
  13.        if ($d = opendir($dir))
  14.    {
  15.        while (($file = readdir($d)) !== false)
  16.        {
  17.             if ($file=="." or $file=="..")
  18.            {
  19.                continue;
  20.            }
  21.              echo "<li>";      
  22.             if (is_dir($dir."/$file"))
  23.             {
  24.                
  25.                $tab.="-";
  26.                dirs($dir."/$file",$tab);
  27.             }
  28.            
  29.                
  30.            //а здесь выводим файлы директории
  31.            else
  32.            {
  33.                echo "$tab$file,<br>";}
  34.           echo "</li>";
  35.        }
  36.        closedir($d);
  37.    }
  38.    echo "</ol>";
  39. }
  40. }
  41. dirs("."," ");
  42.  
  43.  
  44.  


вот что выводиться:
PHP:
скопировать код в буфер обмена
  1.  
  2. [.]
  3.  dir.php,
  4.  dirs.php,
  5.  info.php,
  6. [./lab]
  7.  -123.docx,
  8.  -233.txt,
  9. [./lab/lab3]
  10.  --wsss.docx,
  11. [./lab/lab4]
  12.  ---fff.txt,
  13.  -namedir.php,
  14.  -testtree.php,
  15.  -three.php,
  16. [./threedeer]
  17. [./threedeer/tree]
  18.  ---catalog.htm,
  19.  ---js.gif,
  20.  ---minus.gif,
  21.  ---plus.gif,
  22.  ---tp.gif,
  23.  ---tree.css,
  24.  ---tree.js,
  25.  ---tree.rar,
  26.  

файлы в текущем каталоге
-namedir.php,
-testtree.php,
-three.php,
выводяться не по очереди
 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Сентября, 2011 - 12:32:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




kalisto пишет:
выводяться не по очереди

Как лежат в файловой системе, так и выводятся.
А надо по алфавиту, размеру, типу?
Собирайте в массив и потом сортируйте как душе угодно.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB