Ovviamente dipende dalle specifiche (numero di cifre fisso o variabile), ma in questo modo si potrebbero eliminare anche immagini con un id diverso come "0011.jpg".Originariamente inviato da stroppi
Puoi usare glob() con le wildcards (*) per trovare in un array tutti i file, tipo "001*.jpg" .
Ciao
Io opterei con un processo controllato da una piccola struttura dati (array), che poi potrai anche personalizzare facilmente in un futuro.
Modificando l'array $suffissi potrai usare tutti i suffissi che vuoiCodice PHP:function deleteImagesById($id) {
$path = "";
$suffissi = array("","a","b","c","d","e");
for ($i=0; $i<count($suffissi); $i++) {
$filename = $path . $id . $suffissi[$i] . ".jpg";
if (is_file($filename)
unlink($filename);
}
}
p.s. la condizione is_file controlla che il file effettivamente esista, prima di eliminarlo


Rispondi quotando