Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Gestione file
Forum - PHP - Gestione file

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Salve, come faccio a fare un elenco di file presenti in una cartella che parta da quello più recente fino a quello più "obsoleto" (non mi veniva un altro termine asd)?

PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 14:27
Venerdì, 09/04/2010
ci sono moltissimi esempi sul web per questo.
la cosa più semplice è user la funzione dir e poi fare un while o altrimenti la opendir e fare un for each.
poi c'è la funzione sort che ordina l'array a seconda di come lo vuoi numerico o alfabetico.
nel tuo caso dovresti fare un array multidimensionale dove c'è anche la data e ordini per quello.


http://www.mte90.net/
Kde, Debian e Programmazione web/Desktop!


Linux Counter.li #482442
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 18:05
Venerdì, 09/04/2010
Testo quotato

Postato originariamente da Mte90:
la cosa più semplice è user la funzione dir e poi fare un while o altrimenti la opendir e fare un for each.



Io avevo scritto
Codice sorgente - presumibilmente PHP

  1. <?php
  2. $handle = opendir('news');
  3. while ($file = readdir($handle))
  4. {
  5.     $file = rtrim($file,'.news');
  6.     if($file)
  7.         echo "<a href=\"news.php?p=".$file."\">".$file."</a>\n<br />\n";
  8. }
  9. closedir($handle);
  10. ?>


ma non credo che lo ordini come voglio io.

Ultima modifica effettuata da il 09/04/2010 alle 19:45
PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 19:40
Domenica, 11/04/2010
manca un sort!
datti una guardata alle funzioni per l'ordinamento degli array.


http://www.mte90.net/
Kde, Debian e Programmazione web/Desktop!


Linux Counter.li #482442
PM Quote