PHP: Nacitanie datumu vytvorenia adresara

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
zoom
Používateľ
Používateľ
Príspevky: 2317
Dátum registrácie: Št 16. Jún, 2005, 20:00
Bydlisko: Bratislava (40)

PHP: Nacitanie datumu vytvorenia adresara

Príspevok od používateľa zoom »

Potreboval som spravit velmi jednoduchy vypis obsahu adresara v PHP a nasledne zoradenie podla datumu vytvorenia.

O PHP neviem absolutne nic, trvalo mi par dni, kym som niekde nasiel a okopiroval par riadkov, ktore som nasledne trosicku upravil.

Kod nacitania adresara a zoradenia vyzera takto:

Kód: Vybrať všetko

$path = "sem_pride_cesta_k_adresaru";
$dh = @opendir($path);

while (false !== ($file=readdir($dh)))
	{
		if (substr($file,0,1)!=".")
		$files[]=array(filemtime($path.$file),$file);
	}
closedir($dh);

if ($files)
	{
		rsort($files);
	}
Problem je nasledovny: Je nejaky adresar, ktory bol vytvoreny v case X a ma nejake svoje miesto v tabulke. Ked vsak do tohoto adresara nieco nahram, tak sa posunie v zozname na prve miesto, ako by bol prave vytvoreny (zrejme na nom system zaznaci zmenu). Neviem, ako to spravit tak, aby to zoradovalo podla datumu vytvorenia a nie nejakej zmeny. Skusal som funkciu filemtime vymenit za filectime, ale nepomohlo.

Netusim, ci to ma nejaky vplyv, ale PHP skript bezi na serveri Apache 2 a ako filesystem je pouzity JFS.

Návrat na "Programovanie"