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

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

1. binders - 25 Ноября, 2011 - 15:14:00 - перейти к сообщению
есть такая функция вывода файлов из директории

PHP:
скопировать код в буфер обмена
  1. function files($FilePath)
  2. {$c=0;
  3. $ser=$_SERVER["SERVER_NAME"];
  4.  
  5. $dir = @opendir($FilePath);
  6. if(!$dir)
  7. {
  8. echo "<font size=-1 color=red><b><i>Ошибка открытия директории:".$DirPath."</b></i></font>"; exit();}
  9.     while($line = readdir($dir))
  10.     {
  11.           if(is_file($FilePath.$line))
  12.           {
  13. $file_info=pathinfo($FilePath.$line);
  14. $file_it=0;
  15. for($i=0;$i<count($_SESSION['ext']);$i++)
  16. {if($_SESSION['ext'][$i]==_strtolower($file_info['extension'])){$file_it=1;}}
  17.         if($file_it==0)
  18.         {$c++;
  19.         $file_size=filesize($FilePath.$line);
  20.         if($file_size<1024)$file_size=$file_size."байт";
  21.         else if(($file_size/1024)<1024 && $file_size>1024)$file_size=(int)($file_size/1024)."Kб";
  22.         else if(($file_size/1024)>1024)$file_size=(int)($file_size/1024/1024)."Мб";
  23.         set_type(_strtolower($file_info['extension']));
  24.            echo "\n
  25.                    <a href='".$FilePath.$line."' title='Открыть ".$_SESSION['this_ext_descr'].", размер: ".$file_size."'>http://".$ser."/".$FilePath.$line."</a><br>";
  26.         }
  27.         $file_it=0;
  28.           }
  29.  
  30.     }
  31. if($c==0){echo "<i><font color=red size=-1>-Отсутствуют</font></i><br>";}
  32. }
  33.  
  34.  


как мне порядок вывода организовать по имени файла ?
2. Bio man - 25 Ноября, 2011 - 16:21:28 - перейти к сообщению
сохраняй результат в переменную (массив) и сортируй полученый массив
sort();

 

Powered by ExBB FM 1.0 RC1