Bilder löschen mit PHP

DonDemf

Erfahrenes Mitglied
Hallo Leute,
bisher habe ich immer datein mit unlink gelöscht. Nun komme ich aber an eine stelle, wo ich eine Frage habe, bezüglich "dynamisch" löschen.

Ich habe im Ordner "autos" bilder von autos einer Datenbank. Diese sind nach der auto ID benannt. das Titelbild heißt immer id_haupt die anderen id_1, id_2, id_3 etc.

Nun möchte ich wenn ich das Auto mit der ID 1 lösche, alle Bilder mit 1_haupt, 1_1, 1_2 etc. gelöscht werden.

PHP:
unlink('autos/'.$d_id.'_*.jpg');
 
Auf meiner Website habe ich eine Art Übersicht, auf welcher ich meine Produkte mittels Checkboxen markieren kann (HTML Formular). Um Produkte zu löschen muss ich sie nur markieren und dann auf "Delete" (input type="submit") klicken. In einer foreach Schleife lösche ich die jeweiligen Datenbankeinträge und die dazugehörigen Bilder! Um mehrere Bilder zu löschen benötigst du mehrere unlink() Anweisungen. Deine ID übergibst du einafch mit dem Fomular.
 
Zuletzt bearbeitet:
PHP:
	// Auto Löschen
		
		$loeschen = "DELETE FROM autohaus_autos
WHERE id = '$d_id'";

if($d_id != "") {
	unlink('autos/'.$d_id.'_*.jpg');
$loesch = mysql_query($loeschen); } else {
	echo '<center>Bitte ein Auto auswählen!</center>';
}
 
Du brauchst dazu eine Schleife:
PHP:
$deleteIDs = array("id_1_1", "id_1_2", "id_1_3");
foreach( $deleteIDs as $file ){
  unlink('autos/'.$file.'.jpg');
}

Natürlich ein sehr einfaches Beispiel, aber so wäre das Prinzip dafür ;)
 
Zurück