verzeichnis auslesen prüfen und löschen

piti66

Erfahrenes Mitglied
Hey,

und zwar lese ich ein Verzeichnis aus! Num speichere ich die Namen in ein Array! Jetzt möchte ich prüfen ob 4 Bilder mit dem gleichem Namen vorhanden sind! Also die Bilder haben folgenden Aufbau:
1zs20055_90x59
1zs20055_110x72
1zs20055_150x98
1zs20055_241x158

Es sind natürlich mehrer dieser Gruppen in diesem Verzeichnis!
Wenn es 4 Bilder sind will ich noch prüfen ob hinder dem _ immer "2-3int + x + 2-3int" sind!
Wenn dann eine dieser Prüfungen nicht hinhaut, will ich die Bilder per Button löschen!
Bis jetzt habe ich folgenden Code:
PHP:
$pfad="./images/";
$verz=opendir ($pfad);
while ($file=readdir($verz))
{
    if (filetype($pfad.$file)!="dir")
    {
        $files[]=$file;

    }
}
closedir($verz);

Wie muss ich denn jetzt die Prüfungen machen? Muss ja erstmal schaun ob 4 gleiche Bilder vorhanden sind! Also vor dem Unterstrich die Namen!

mfg

Sebastian
 
Probier mal Folgendes:
PHP:
$pfad = './images/';
$verz = opendir($pfad);
while( $file=readdir($verz) ) {
	if( is_file($file) && preg_match('</([^/]+)_([0-9]{2,3}x[0-9]{2,3})$>', $file, $match) ) {
		$files[$match[1]][] = $match[2];
	}
}
closedir($verz);

foreach( $files as $key => $filegroup ) {
	if( count($filegroup) == 4 ) {
		unset($files[$key]);
	}
}
print_r($files);
 
Zurück