Ci sono alcuni percorsi. Uno, il più semplice, implicherebbe farlo in una forma; quando ti invia reagisci ai dati POST e cancella l'immagine usando unlink
DISCLAIMER: Questo non è sicuro. Un utente malintenzionato potrebbe utilizzare questo codice per eliminare qualsiasi file sul server. È necessario espandere questo codice dimostrativo per aggiungere un po 'di sicurezza, altrimenti si possono aspettare cose negative.
di ogni immagine markup visualizzazione conterrebbe una forma simile a questa:
echo '<form method="post">';
echo '<input type="hidden" value="'.$file.'" name="delete_file" />';
echo '<input type="submit" value="Delete image" />';
echo '</form>';
... e nella parte superiore di quello stesso file PHP:
if (array_key_exists('delete_file', $_POST)) {
$filename = $_POST['delete_file'];
if (file_exists($filename)) {
unlink($filename);
echo 'File '.$filename.' has been deleted';
} else {
echo 'Could not delete '.$filename.', file does not exist';
}
}
// existing code continues below...
È possibile elaborare su questo utilizzando javascript: invece di inviare il modulo, è possibile inviare una richiesta AJAX. Il codice lato server sarebbe piuttosto simile a questo.
Documentazione e Lettura relativa
fonte
2013-02-21 15:37:39
utilizzando mcryans risposta qui sotto si dovrà ottenere il pulsante per inviare un modulo con il nome del file (s) nei dati post quindi scorrere l'elenco dei nomi dei file e utilizzare la funzione unlink in php. – azzy81