Könyvtár tartalom, kicsit másként
Sziasztok!
A feladat:
Ki kéne listáznom egy könyvtár fájljait.
A probléma:
Mindezt nem a fájlok neve szerint kéne rendeznem, hanem a fájlok utolsó módosításának dátuma ( filectime() fv ) szerint.
Hogyan oldom meg a rendezést, hogy az összetartozó dolgok, együtt "rendeződjenek"?!
■ A feladat:
Ki kéne listáznom egy könyvtár fájljait.
A probléma:
Mindezt nem a fájlok neve szerint kéne rendeznem, hanem a fájlok utolsó módosításának dátuma ( filectime() fv ) szerint.
Hogyan oldom meg a rendezést, hogy az összetartozó dolgok, együtt "rendeződjenek"?!
usort()
http://hu.php.net/manual/hu/function.usort.php
Hmm....
$list = ´IDE_ÍRD_BE_A_PARANCSOT´;
echo "<CODE>".$list."</CODE>";
?>
Ezzel sajnos csak kiíratni lehet :((((.
Re: Hmm....
Egyébként a
$list
tartalmát simán fel lehet dolgozni, és nem csak kiiratni lehet, de semmiképp sem egy előremutató és szép megvalósítás. ;)-boogie-
én már annak is orulnék ha
tudna valaki segiteni?kulon forum is nyilt erre a témára!
progi
function fileokrendeződve_cb($a, $b){
global $fileokrendeződve_könyvtár;
$a = filemtime($fileokrendeződve_könyvtár.$a);
$b = filemtime($fileokrendeződve_könyvtár.$b);
if($a==$b)
return(0);
return($a>$b? -1: 1);
}
function fileokrendeződve($könyvtár){
global $fileokrendeződve_könyvtár;
$fileokrendeződve_könyvtár = $könyvtár; // könyvtár mentése, rendezéshez
$filék = opendir($könyvtár);
while(($file = readdir($filék)) !== false)
if(##kukac##is_file($könyvtár.$file))
$rendez[] = $file;
usort($rendez, 'fileokrendeződve_cb');
return($rendez);
}
print_r(fileokrendeződve('/tmp/'));
?>
ez a fileokrendeződve() függvény módosításuk idejének megfelelően csökkenő sorrendben rendezve adja vissza egy tömbben a fileok neveit.
a paraméter megadásánál fontos a végén a perjel és ennyi.