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);
?>