Penso di averle risolto e semplificato parte del problema (a modo mio).
Una via semplice, è quella di recuperare le immagini ad esempio con glob(). Comunque lascio perdere al momento tutti dettagli tecnici sul funzionamento, altrimenti scrivo un papiro.
Nalla cartella /animali/ crei un file (ad esmpio ElimanaFile.php), quindi ci aggiunga questo codice senza modifcare nulla per il momento:
Codice PHP:
<form name="form" action="" method="get">
<label>Percorso: </label>
<input type="text" name="folder" id="folder" value="" placeholder="Cerca in cartella...">
</form>
<?php
//error_reporting(-1);
$link = '';
foreach (glob('*.{jpg,jpeg,png,gif,bmp}', GLOB_BRACE) as $filename) {//{jpg,jpeg,png,gif}
$link = str_replace(' ', ' ', htmlspecialchars($link));
?>
<div style='text-align:center;'>
<ul style='list-style-type:none;'>
<li>
<img src="<?= $filename ?>" style="width:400px;height:auto;"><br>
<div style=''><?= date("d/m/Y - H:i:s", filemtime($filename)) ?> - </div>
<form method="post">
<input style="cursor: pointer;" name="delete" type="submit" value="Elimina <?= $filename ?>">
</form>
</li>
</ul>
</div>
<?php
}
if(isset($_POST['delete'])){
if(file_exists($filename)) unlink($filename);
}
?>
Lo esegua e provi ad eliminare le immagini presenti nella cartella /animali/ cliccando sul relativi pulsanti.
Questo dovrebbe semplificarle le case, visto che le basterà aggiundere nella home del sito un link alla pagina per far elimenare i file. Chiaramente dovrà aggiungere in il controllo dell'email o ad altro indentificativo correlato all'utente, altrimenti poi ogni utente potrà eliinare anche le immagini degli altri utenti.
Eventualmente, Sempre in ElimanaFile.php può aggiungere anche un link ad esempio per far tornare l'utente alla home ed altri eventuali dettagli, come la grafica etc...
Cordiali saluti.