Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Wallist Listfiles v1.1 - сортировка списка директорий и файлов
 
 автор: Andrei   (13.04.2006 в 18:52)   письмо автору
 
 

Wallist Listfiles v1.1
-----------------------------

function files($FilePath)
{$c=0;
$dir = @opendir($FilePath);
if(!$dir)
{
echo "<font size=-1 color=red><b><i>Ошибка открытия директории:".$DirPath."</b></i></font>"; exit();}
while($line = readdir($dir))
{
if(is_file($FilePath.$line))
{
$file_info=pathinfo($FilePath.$line);
$file_it=0;
for($i=0;$i<count($_SESSION['ext']);$i++)
{if($_SESSION['ext'][$i]==_strtolower($file_info['extension'])){$file_it=1;}}
if($file_it==0)
{$c++;
$file_size=filesize($FilePath.$line);
if($file_size<1024)$file_size=$file_size." байт";
else if(($file_size/1024)<1024 && $file_size>1024)$file_size=(int)($file_size/1024)." Kб";
else if(($file_size/1024)>1024)$file_size=(int)($file_size/1024/1024)." Мб";
set_type(_strtolower($file_info['extension']));
$file_info['dirname'] = str_replace('private','download',$file_info['dirname']);
// echo "\n<img src='icon/".$_SESSION['this_ext']."' title='Иконка' width='18px'>\n<a href='".$file_info['dirname']."/".$file_info['basename']."' title='Открыть ".$_SESSION['this_ext_descr'].">".$file_info['basename']."</a> - размер: ".$file_size."<br>";
echo "\n<img src='icon/".$_SESSION['this_ext']."' title='Иконка' width='18px'>\n";
echo "<a href='".$file_info['dirname']."/".$file_info['basename']."' title='Скачать' target='_blank'>".$line."</a> - ".$file_size."<br>";

}
$file_it=0;
}

}
if($c==0){echo "<i><font color=red size=-1>-Отсутствуют</font></i><br>";}
}

нужно отсортировать массив $file_info создаваемый в этой функции, чтобы на выводе на страницу все файлы в директории были отсортированы по имени. ну и чтобы директории были отсортированы. а то криво он как-то выводит список файлов и директорий.

   
 
 автор: cheops   (13.04.2006 в 22:34)   письмо автору
 
   для: Andrei   (13.04.2006 в 18:52)
 

Примените функцию sort()
|<?php
  sort
($file_info);
?>

   
 
 автор: Andrei   (13.04.2006 в 23:41)   письмо автору
 
   для: cheops   (13.04.2006 в 22:34)
 

уже попробовал. не помогает. и вообще как-то странно эта функция сделана, я имею ввиду то, что путь и имя файла помещаются в отдельный массив вместо того чтобы сделать один цельный с размером файла. это упростило бы сортировку без боязни что будут несовпадения имя файла - размер.

   
 
 автор: Andrei   (14.04.2006 в 12:21)   письмо автору
 
   для: Andrei   (13.04.2006 в 18:52)
 

ну так что, даже разработчики скрипта не могут помочь?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования