24. januar 2004 - 23:35
Der er
10 kommentarer og 1 løsning
Readdir sorter efter dato samt vis dato & tid
Jeg henter en liste over filer fra min (linux) server. Jeg henter listen sådan: $files=array(); $dirname='/var/www'; $dir=opendir($dirname); while($fil=readdir($dir)) if(is_file($dirname.'/'.$fil))array_push($files,$fil); closedir($dir); while($t<=count($files)){ echo '<br>'.$files[$t]; $t++; } Nu skal jeg så have vist dato + tiden og have dem sorteret sådan at den nyeste fil står øverst. Hvordan gøres dette? Det eneste jeg kan finde på php.net er filesize() og den kan jeg ikke rigtigt bruge til noget.
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
24. januar 2004 - 23:40
#1
24. januar 2004 - 23:45
#2
jeg prøvede lige filectime jeg får denne fejl: Warning: stat failed for (errno=2 - No such file or directory) in /var/www/test/readDir.php on line 10
24. januar 2004 - 23:52
#3
Prøv sådan her: <?php $files=array(); $time=array(); $dirname='/var/www'; $dir=opendir($dirname); while($fil=readdir($dir)) if(is_file($dirname.'/'.$fil)) { array_push($files,$fil); array_push($time, filemtime($fil)); } closedir($dir); asort($time); foreach($time as $key => $val) { echo '<br/>'.$files[$key].": ".date("d-m-Y H:i:s",$val); } ?>
24. januar 2004 - 23:55
#4
Får stadig samme fejl. Kræver det en speciel indstilling i php for at det virker? Rettighederne er sat korrekt op på serveren - har lige checket.
24. januar 2004 - 23:56
#5
hmm.. det ser ud til at det er pga undermapperne at jeg får de fejl
24. januar 2004 - 23:56
#6
En lille smutter: <?php $files=array(); $time=array(); $dirname='/var/www'; $dir=opendir($dirname); while($fil=readdir($dir)) if(is_file($dirname.'/'.$fil)) { array_push($files,$fil); array_push($time, filemtime($dirname.'/'.$fil)); } closedir($dir); asort($time); foreach($time as $key => $val) { echo '<br/>'.$files[$key].": ".date("d-m-Y H:i:s",$val); } ?>
24. januar 2004 - 23:56
#7
detox < bliver filerne sortetet udfra det script du postede?
24. januar 2004 - 23:58
#8
Ja, de bliver sorteret med den ældste først med denne: asort($time); Du kan få dem i omvendt rækkefølge med: arsort($time);
25. januar 2004 - 00:00
#9
sejt nok. detox smid lige et svar sådan at du kan få dine velfortjente points :P
25. januar 2004 - 00:01
#10
Jeps ;o)
25. januar 2004 - 00:08
#11
Takker :)
Vi tilbyder markedets bedste kurser inden for webudvikling