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
Форумы портала PHP.SU :: Версия для печати :: Directory listing
Форумы портала PHP.SU » PHP » Пользовательские функции » Directory listing

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

1. valenok - 14 Апреля, 2007 - 14:29:56 - перейти к сообщению
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.  


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

 

Powered by ExBB FM 1.0 RC1