Salve a tutti, ho creato un piccolo script che legge il contenuto di una cartella e mostra il contenuto della stessa con un elenco di link. Ho anche ordinato i files in base alla data e qui viene il problema.
Vi posto il codice
Codice PHP:
$open_handle=opendir('news/leggi_news');
while ($news=readdir($open_handle)) {
if ($news=="." || $news==".."){
continue;
}
$news_array[]=$news;
$filedate_array[]=date ("F d Y H:i:s.", filemtime("news/leggi_news/$news"));/*filectime("../leggi_news/$news");*/
$result = array_combine($filedate_array, $news_array);
krsort($result);
}
if ($news_array == "") {
echo "
Non ci sono news presenti</p>";
} else {
foreach ($result as $data => $titolo) {
$titolo_news= str_replace(".php", "", $titolo);
preg_match("#_(.*)_#", $news, $ris);
echo "[*]<a href=\"news/leggi_news/$titolo\">". preg_replace("#_(.*)_#", "", $titolo_news)."</a>$data";
}
}
closedir($open_handle);
Il codice così funziona.
Alla variabile $filedate_array[] con filemtime ottengo la data. Se cambio alla variabile $filedate_array[] F d Y H:i:s. con d/m/Y per formattare la data in modo diverso non funziona + niente.
Potete darmi una mano?