Ciao ragazzi, sono nuovo! mi chiedevo se c'era un modo per creare un elenco degli ultimi 10 file inseriti in una cartella del sito.
Aspetto le vostre risposte!![]()
Ciao ragazzi, sono nuovo! mi chiedevo se c'era un modo per creare un elenco degli ultimi 10 file inseriti in una cartella del sito.
Aspetto le vostre risposte!![]()
Non mi sembra complesso: leggi la directory (nome file e data) mettendo il tutto in un array che ordini come vuoi (alfabetico , data..). Dopo cicli l'array per far stampare i primi 10 record. Se hai problemi, nel pomeriggio (Adesso non ho più tempo) ti posto un po' di codice. Ciao
L'ho scritta al volo, per funzionare dovrebbe funzionare.... Anche se il codice di certo non è da premio nobel... ://
Eventualmente modifica le prime due var, se il valore di default non ti va bene
CiaoCodice PHP:
<?php
######## config #######
$path = "./"; // mettici il path della dir da controllare
$num_print = 10; // numero di file nell'elenco da stampare
######## non toccare il codice sottostante #######
function check_ult_mod($file) {
clearstatcache(); // libero la cache dalle chiamate dello stat
$ult_mod = stat($file);
$ult_mod1 = $ult_mod[9];
return $ult_mod1;
}
$handle = @opendir($path);
if ($handle == true) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." ) {
$ult_mod = check_ult_mod($file);
$array_file[$ult_mod] = $file;
}
}
}
krsort($array_file); // ordino l'array
$elem = count($array_file); // ne conto gli elementi
if($elem>10) $elem = $num_print;
$i=0;
foreach ($array_file as $print) {
if($i<$elem) {
print $print."
";
$i++;
}
}
?>![]()
![]()
La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05
grazie mille! funziona benisso!!!!!
C'è un problemino: se cerco di far elencare i file che stanno in altre cartell(e e non su quella in cui è posizionata), mi indica solamente l' ultimo file in ordine alfabetico, mentre se voglio far elencare i file della stessa cartella mi funziona. il mio problema è che il codice lo devo includere nell' index e i file che voglio mostrare sono su un'altra cartella. mi potresti di nuovo aiutare che io non ci riesco, le ho provate tutte ma non mi viene!
Codice PHP:
<?php
######## config #######
$path = "./"; // mettici il path della dir da controllare
$num_print = 10; // numero di file nell'elenco da stampare
######## non toccare il codice sottostante #######
function check_ult_mod($file) {
clearstatcache(); // libero la cache dalle chiamate dello stat
$ult_mod = stat($file);
$ult_mod1 = $ult_mod[9];
return $ult_mod1;
}
$handle = @opendir($path);
if ($handle == true) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." ) {
$ult_mod = check_ult_mod($file);
$array_file[$ult_mod] = $file;
}
}
}
krsort($array_file); // ordino l'array
$elem = count($array_file); // ne conto gli elementi
if($elem>10) $elem = $num_print;
$i=0;
foreach ($array_file as $print) {
if($i<$elem) {
print $print."
";
$i++;
}
}
?>
Ho fatto una prova, a me funziona benissimo ...![]()
Se includi il file nell'index, e vuoi listare i file che si trovano in dir1/sotto_dir2, basta che configuri lo script così:
index.php
|
|
- - - dir 1
|
|
|
- - - sotto_dir2
Codice PHP:
$path = "./dir1/sotto_dir2"; // mettici il path della dir da controllare
$num_print = 10; // numero di file nell'elenco da stampare
![]()
![]()
La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05