ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

пхп. отображение файлов директории

 

1095
tip4ik @tip4ik
короче у меня тут скрипт на пхп, все чики-пуки, тока есть НО: мне надо чтобы названия файлов выводились в алфавитном порядке, а не по очереди закачивания на сервер.
суть скрипта в следующем (одна из частей АПЛОАД) : читает из папки названия и размер закачанных на сервер в данную дерикторию файлов и выводит их на экран, только как я уже говорил выводин она файлы в очередности их загрузки на сайт... возможно ли изменить метод фильтрации на поименный???
скриптик:
<?PHP
//get vars from do_upload.php
$called = 1;
include 'do_upload.php';
?>
<HTML>
<HEAD>
<TITLE> <?PHP print "$ntitle"; ?> </TITLE>
</HEAD>

<BODY>
<div align="center">
Current Hosted Files:

<p>
<?PHP

//give option to upload a file
print "<table border=\"0\">";
print "<tr><td bgcolor=\"#B4B4B4\" width=\"180\" height=\"30\">";
print "<div align=\"center\"><a href=\"$url/show_upload.php\"><b><font face=\"Arial\" size=\"2\" color=\"#000000\">Click Here to upload a file.</font></b></a></div>";
print "</td></tr>";
print "</table><p>";

?>

<TABLE border="0">
<?PHP

//set counter to 0
$tfiles = 0;

//open directory for reading files
$dh = opendir( $ufolder ) or die("Could not open directory");

//read files
while ( ! ( ( $file = readdir( $dh ) ) === false ) ) {
       //make sure file isn't in the don't read list
       if ( is_file( "$ufolder/$file" ) and (!in_array($file,$not_include)) )
       {
               //add 1 to counter
               $tfiles++;
               //print through all files add each to the table
               print " ";
               print "<TR>";
               print "<TD align=\"right\" bgcolor=\"#B4B4B4\">($tfiles)</TD>";
               print "<TD bgcolor=\"#B4B4B4\">";
               print "&nbsp;<a href=\"$url$file\" target=\"_blank\"><font face=\"arial\" color=\"#000000\" size=\"2\">$file</font></A>&nbsp;<BR>\n";
               print "</TD>";
               print "<TD bgcolor=\"#B4B4B4\">";
               $size = "".filesize ("$ufolder$file")."";
               $size = "".round(($size/1024), 2)."";
               print "<font face=\"arial\" color=\"#000000\" size=\"2\">&nbsp;$size KB&nbsp;</font>";
               print "</TD>";
               print "</TR>";
       }
}
print "</table>";
print "<P>";
print "<table border=\"0\">";
print "<tr><td>";
print "Total files: $tfiles";
print "</td></tr>";
print "</table>";
//close directory
closedir( $dh );

print "</div>";
?>
</BODY>
</HTML>

З.Ы.: насамом деле я так понимаю это просто переписывать заново надо, но все-таки спрошу вмеру своей некомпетентности оп данному вопросу 🙄

20089
Dimitry @Dimitry
Надо присваивать значения массиву, например
$а[0]="file4";
$а[1]="file2";
$а[2]="file5";
..

потом
$new_a=asort($a);


while (list ($key, $val) = each ($new_a)) {
echo "$key => $val<br />\n";
}

где ключ это номер элемента а $val название файла .. уже по алфавиту...


Короче нелегко 😀

https://forum.vmeste.eu/rus/webmasters/php42/f/ref.array.html

1095
tip4ik @tip4ik
пасиб! попробую разобраться. ксатати не знал что на лайв-ко есть пхп-учебник 😀 .. буду штудировать!