Eccomi di nuovo qua! Ho risolto il problema della data del mio precedente thread, ma ne ho un altro:
ho creato questa pagina di download dove mostro tutti i files della cartella uploads. in ogni riga c'è il titolo del documento e la data di inserimento. Cerco di ordinarli per data (ovviamente gli ultimi inseriti stanno in alto):
Codice PHP:
<?php $file = glob("uploads");
function ordina($file1,$file2) {
$tempo1 = filectime($file1);
$tempo2 = filectime($file2);
return ($tempo1 < $tempo2) ? 1 : -1; }
?>
questo è il file config.php che viene incluso nella mia pagina.
Ora la pagina vera e propria:
Codice PHP:
<?php
$cartella = opendir('uploads');
while ($file = readdir($cartella)) {
$file_array[] = $file;
}
usort($file,'ordina');
reset ($file);
foreach ($file_array as $file) {
if ( $file == ".." || $file == "." || $file == ".DS_Store") {
continue; }
echo "<div class=\"download\">";
echo "<div class=\"file-name\">";
echo "<a href=\"uploads/$file\" target=\"_blank\">$file</a>";
echo "</div>"; echo "<div class=\"file-date\">";
if (file_exists('uploads/'.$file)) {
echo date ("d/m/Y", filemtime('uploads/'.$file));
} else { echo "N.P."; }
echo "</div>";
echo "<div class=\"download-img\">";
echo "<a href=\"uploads/$file\" download=\"$file.pdf\"><img src=\"immagini/download.png\" alt=\"download\" /></a>";
echo "</div>";
echo "<div class=\"clear\"></div>";
echo "</div>";
}
clearstatcache();
?>
Perchè non funziona? (A parte il fatto che io sia una pippa con il PHP ancora
) Grazie a tutti!