Prova ad eseguire prima l'eliminazione, poi mostrare l'elenco:
Codice PHP:
<table class="table"><tr><th>Nome</th><th>Aggiunto il</th><th>Azioni</th></tr>
<?php
// Nome della cartella...
$dir = 'logo/';
if ($file = $_GET['nome_file']) {
unlink("$file") OR DIE("Impossibile cancellare il file</table>
</body>
</html>");
echo 'File cancellato correttamente';
}
// Apertura...
$handle = opendir($dir);
// Lettura...
while (false !== ($files = readdir($handle))) {
// Escludo gli elementi '.' poi '..' e index.php e stampo il nome del file...
if ($files != '.' && $files != '..' && $files != 'index.php')
echo '<tr>
<th>'.$files.'</th>
<th>'.date("d-m-Y H:i", filemtime($dir.$files)).'</th>
<th><a href="logo.php?nome_file=logo/'.$files.'" onClick="return confirm(\'Sei sicuro di voler cancellare il file?\')" style="text-decoration:none; font-weight:bold" title="Cancella">Cancella</a> -
<a style="text-decoration:none; font-weight:bold" href="download.php?file=logo/'.$files.'" title="Download">Dowload</a></th>
</tr> ';
}
// Chiusura...
closedir($handle);
?>
</table>
Per eliminare un file, prima (forse) è meglio verificare la sua esistenza, ad esempio:
(solo il "pezzo" che elimina):
Codice PHP:
if ($file = $_GET['nome_file']) {
if(file_exists($file)) {
unlink("$file") OR DIE("Impossibile cancellare il file</table>
</body>
</html>");
echo 'File cancellato correttamente';
}
else echo 'Nessun file da cancellare';
}
Ciao!