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 :: Directory listing

 PHP.SU

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


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

> Описание: Файлы в каталогах
valenok Модератор
Отправлено: 14 Апреля, 2007 - 14:29:56
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $dirs = array();
  5.  
  6. if ($handle = opendir('.')) {
  7.     while (false !== ($file = readdir($handle))) {
  8.                 if(is_dir($file) && $file != "." && $file != "..") {$dirs[] = $file; continue; }
  9.         if ($file != "." && $file != ".."  && is_file($file)) {
  10.             $ext = substr($file,(strrpos($file,'.')+1));
  11.                          if(!isset($$ext))  $massive[] = $file;
  12.                          else {$massive = $$ext; $massive[] = $file; }
  13.                          $$ext = $massive;
  14.                        
  15.                         $arrays[] = $ext;
  16.                         unset ($massive,$ext);
  17.         }
  18.                
  19.     }
  20.     closedir($handle);
  21. }
  22.  
  23.  
  24. $array_of_types = Array();
  25. sort($arrays);
  26.  
  27. if(isset($dirs[0])){
  28.         echo "<strong class='bigger green'>Dirs</strong>< br>< br>";
  29.         for($j=0;$j<count($dirs);$j++)
  30.                 echo "<a href='$dirs[$j]/'>$dirs[$j]</a>< br>";
  31.                 echo "<hr>";
  32. }
  33.  
  34.  
  35.  
  36. for($i=0;$i<count($arrays);$i++){
  37.  
  38.         if (in_array($arrays[$i], $array_of_types)) continue;
  39.         $array_of_types[] = $arrays[$i];
  40.  
  41.         sort($$arrays[$i]);
  42.         $massive = $$arrays[$i];
  43.  
  44.         echo "<strong class='bigger green'>".$arrays[$i]."</strong>< br>< br>";
  45.         for($j=0;$j<count($massive);$j++)
  46.                 echo "<a href='$massive[$j]'>$massive[$j]</a>< br>";
  47.                                
  48.                
  49.         echo "< br><hr>< br>< br>";
  50. }
  51.  
  52. ?>
  53.  


Результат выполнения, правда с дизайном уже..


-----
Truly yours, Sasha.
 
My status
 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