Unlink accetta le espressioni regolari?

Salve a tutti,

devo cancellare dei file con il comando unlink. I file però iniziano con un numero sconosciuto seguito dal suo nome che conosco.

Come fare per trovare e cancellare il file?

Ho provato con la seguente funzione:

Es. nome del file:  100_foto.jpg

foreach (glob("*") as $filename) {
@unlink("images/" . $filename."_foto.jpg");
}

Ma questo codice non cancella nessun file  :(

Chi mi può aiutare? Posso usare l'espressione regolare? Se si come?

Grazie

inviato 9 anni fa
Assolollo
X 0 X

L'errore sta nel fatto che $filename contiene già tutto il nome del file per cui non gli devi accodare _foto.jpg

prova con:

foreach (glob("/percorso/alla/*_foto.jpg") as $filename) {

@unlink($filename);

}

 :bye:

P.S.: non so se la seconda riga va scritta invece così:

@unlink("/percorso/alla/" . $filename);

per cui fai qualche prova

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

GRANDE GIANNI  :D  :D  :D

Il primo codice che hai scritto è quello giusto.  O0

SEI UN MAGO

GRAZIE  :bye:

risposto 9 anni fa
Assolollo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda