Autor Zpráva
Ostřa
Profil
Dobrý den. Potřeboval bych v PHP vypsat obsah všech souborů v určitém adresáři pod sebe na jednu stránku. Na stránkách jsem použil tento kód:
<?  $adresar = opendir("clanky/");
    while ($file = readdir($adresar)){
    include ("clanky/".$file);} 
?>

Potřeboval bych, aby se soubory vypisovaly v opačném pořadí. Při vytvoření jsou pojmenovávány jako:
$jmeno_souboru = Time().".txt";

Později jsem zkoušel pojmenovávat je:
$jmeno_souboru = 10000000000 - Time().".txt";

Ale zjistil jsem, že to soubory nevypisuje podle názvu (Mám pravdu?).
Otázka tedy je: Jak docílit vypisování souborů podle názvu nebo jak vypsat soubor, který byl vytvořen nejpozději na první místo v dokumentu?
Předem díky za radu.
Filip Bartoš
Profil
Dobrý den, co třeba načíst nejdříve názvy souborů do pole a to pak setřídit podle Vašich požadavků?

Příklad numericky setříděného pole:

<?php
$files = Array("123456.txt","234567.txt", "6789100.txt", "567891.txt", "0123456.txt", "456789.txt");
sort($files,SORT_NUMERIC);
var_dump($files);
?>


Výsledek:

array(6) {
  [0]=>
  string(11) "0123456.txt"
  [1]=>
  string(10) "123456.txt"
  [2]=>
  string(10) "234567.txt"
  [3]=>
  string(10) "456789.txt"
  [4]=>
  string(10) "567891.txt"
  [5]=>
  string(11) "6789100.txt"
}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0