Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Lista plikow w katalogu po dacie modyfikacji
Forum PHP.pl > Forum > PHP
Aven
Mam sredni problemik ...
Potrzebuje liste plików z okreslonego katalogu, uporządkowanych w kolejności od daty ostatniej modyfikacji ( filecdate() albo filemtime() )

funkcja get_directory_file($path) wedlug Petera Mouldinga smile.gif zwraca tablice z nazwami plikow. Kwestia jej posortowania. Czy moge liczyc na jakas podpowiedz ?!?
Kod
function get_directory_file($path)

   {

   $path_id = opendir($path);

   while($file_name = readdir($path_id))

      {

      if($file_name != "." and $file_name != "..")

         {

         $file["type"] = filetype($path . "/" . $file_name);

         if($file["type"] == "dir")

            {

            $file_array = get_directory_file($path . "/"

               . $file_name);

            if(isset($found))

               {

               $found = array_merge($found, $file_array);

               }

            else

               {

               $found = $file_array;

               }

            }

         else

            {

            $file["changed"] = filectime($path . "/" . $file_name);

            $file["accessed"] = fileatime($path . "/" . $file_name);

            $file["group"] = filegroup($path . "/" . $file_name);

            $file["inode"] = fileinode($path . "/" . $file_name);

            $file["modified"] = filemtime($path . "/" . $file_name);

            $file["owner"] = fileowner($path . "/" . $file_name);

            $file["permissions"] = fileperms($path . "/" . $file_name);

            $file["size"] = filesize($path . "/" . $file_name);

            $found[$path][$file_name] = $file;

            }

         }

      }

   closedir($path_id);

   if(!isset($found))

      {

      $found = array();

      }

   return($found);

}


pozdrawiam i licze na to ze ktos mi :arrow: pomoze.


-------------------------------
temat nie na PRO (DeyV)
Cudi
Wystarczy array_multisort, pobierasz tablice za pomocą swojej funkcji, następnie tworzysz nową zawierającą tylko element 'modified' każdego pliku z poprzedniej i potem wrzucasz obie w array_multisorta z odpowiednimi parametrami (w manualu jest wszystko opisane).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.