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

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

 

1095
tip4ik @tip4ik
короче у меня тут скрипт на пхп, все чики-пуки, тока есть НО: мне надо чтобы названия файлов выводились в алфавитном порядке, а не по очереди закачивания на сервер.
суть скрипта в следующем (одна из частей АПЛОАД) : читает из папки названия и размер закачанных на сервер в данную дерикторию файлов и выводит их на экран, только как я уже говорил выводин она файлы в очередности их загрузки на сайт... возможно ли изменить метод фильтрации на поименный???
скриптик:
  1. <?PHP
  2. //get vars from do_upload.php
  3. $called = 1;
  4. include 'do_upload.php';
  5. ?>
  6. <HTML>
  7. <HEAD>
  8. <TITLE> <?PHP print "$ntitle"; ?> </TITLE>
  9. </HEAD>
  10. <BODY>
  11. <div align="center">
  12. Current Hosted Files:
  13. <p>
  14. <?PHP
  15. //give option to upload a file
  16. print "<table border=\"0\">";
  17. print "<tr><td bgcolor=\"#B4B4B4\" width=\"180\" height=\"30\">";
  18. 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>";
  19. print "</td></tr>";
  20. print "</table><p>";
  21. ?>
  22. <TABLE border="0">
  23. <?PHP
  24. //set counter to 0
  25. $tfiles = 0;
  26. //open directory for reading files
  27. $dh = opendir( $ufolder ) or die("Could not open directory");
  28. //read files
  29. while ( ! ( ( $file = readdir( $dh ) ) === false ) ) {
  30.        //make sure file isn't in the don't read list
  31.        if ( is_file( "$ufolder/$file" ) and (!in_array($file,$not_include)) )
  32.        {
  33.                //add 1 to counter
  34.                $tfiles++;
  35.                //print through all files add each to the table
  36.                print " ";
  37.                print "<TR>";
  38.                print "<TD align=\"right\" bgcolor=\"#B4B4B4\">($tfiles)</TD>";
  39.                print "<TD bgcolor=\"#B4B4B4\">";
  40.                print "&nbsp;<a href=\"$url$file\" target=\"_blank\"><font face=\"arial\" color=\"#000000\" size=\"2\">$file</font></A>&nbsp;<BR>\n";
  41.                print "</TD>";
  42.                print "<TD bgcolor=\"#B4B4B4\">";
  43.                $size = "".filesize ("$ufolder$file")."";
  44.                $size = "".round(($size/1024), 2)."";
  45.                print "<font face=\"arial\" color=\"#000000\" size=\"2\">&nbsp;$size KB&nbsp;</font>";
  46.                print "</TD>";
  47.                print "</TR>";
  48.        }
  49. }
  50. print "</table>";
  51. print "<P>";
  52. print "<table border=\"0\">";
  53. print "<tr><td>";
  54. print "Total files: $tfiles";
  55. print "</td></tr>";
  56. print "</table>";
  57. //close directory
  58. closedir( $dh );
  59. print "</div>";
  60. ?>
  61. </BODY>
  62. </HTML>

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

0
20090
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

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

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.