|
|
|
| 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 создаваемый в этой функции, чтобы на выводе на страницу все файлы в директории были отсортированы по имени. ну и чтобы директории были отсортированы. а то криво он как-то выводит список файлов и директорий. | |
|
|
|
|
|
|
|
для: Andrei
(13.04.2006 в 18:52)
| | Примените функцию sort()
|<?php
sort($file_info);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.04.2006 в 22:34)
| | уже попробовал. не помогает. и вообще как-то странно эта функция сделана, я имею ввиду то, что путь и имя файла помещаются в отдельный массив вместо того чтобы сделать один цельный с размером файла. это упростило бы сортировку без боязни что будут несовпадения имя файла - размер. | |
|
|
|
|
|
|
|
для: Andrei
(13.04.2006 в 18:52)
| | ну так что, даже разработчики скрипта не могут помочь? | |
|
|
|