Originariamente inviato da Aran
Ok capito, però non riesco a capire bene come funziona sto preg_match!


preg_match('/^.*_4\.jpg$/', $file) && $file != "." && $file != "..")

Io qua analizzo un file che si chiama:

img3_4.jpg

e se esiste img3"_4" vine cancellato..ma se volessi fare il contrllo su di un file così:

img3_4_12.jpg

e cancellare i file che hanno "_12"? :master:

Perdonami ma non ho capito come si svolge il controllo all'interno del nome del file!
devi scorrere la cartella dove si trovano i file
salvarti il nome di tutti i file che contengono la stringa _12
cancellarli

lo script che ti hanno postato è perfetto

Codice PHP:
<?php
$cancella_i_file_che_contengono 
"_4";
$dir "/tuadirectory/";
$open opendir($dir);
while (
$file readdir($open))
{
if (
preg_match("/" $cancella_i_file_che_contengono ."/i"$file) && $file != "." && $file != "..") {
    
unlink($dir.$file);
  }
}
closedir($open);
?>