Originariamente inviato da stroppi
Puoi usare glob() con le wildcards (*) per trovare in un array tutti i file, tipo "001*.jpg" .
Ciao
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".
Io opterei con un processo controllato da una piccola struttura dati (array), che poi potrai anche personalizzare facilmente in un futuro.
Codice 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);
}
}
Modificando l'array $suffissi potrai usare tutti i suffissi che vuoi
p.s. la condizione is_file controlla che il file effettivamente esista, prima di eliminarlo