[PHP|MySQL] bestimmte Dateien mit beliebiger Endung löschen

Claas M

Erfahrenes Mitglied
Hallo.

Ich hatte vor aus einem Ordner auf meiner Seite die Inhalte auszulesen um dann alle Dateien, die 1.gif oder 1.jpg heißen zu löschen.

Ich wollte das dafür machen, dass sich User bei mir ein Avatar uppen können (egal ob jpg,gif oder png), welches dann unter dem Namen seiner Userid gespeichert wird. Ich möchte es nicht unter seinem Namen machen, weil dann a)Dateileichen Rumfliegen und b) falls er den selben Namen wie ich hat mein Bild gelöscht wird.

Also im Klartext:

Dateien einlesen und mittels explode() bei einem Punkt trennen aber ich bin mir nicht sicher bei Folgendem:

Explode gibt ja ein Array aus (Dateiname und Endung) : Richtig?
Wie lese ich die Dateien aus dem Ordner, egal wieviele da drin sind?
Wie lösche ich alle dateien mit name.* ?

Bei Informationsmangel bitte melden... wenn Ihr wisst was ich meine und eine Lösung habt natürlich auch...
 
PHP:
<?php
foreach(blog("pfad/zu/den/bildern/name.{jpg,png,gif}", BLOG_BRACE) as $file) {
    unlink($file);
}

?>
 
Original geschrieben von Samuel
PHP:
<?php
foreach(blog("pfad/zu/den/bildern/name.{jpg,png,gif}", BLOG_BRACE) as $file) {
    unlink($file);
}

?>

Hehe wäre schon toll, wenn ich nun wüsste für welches meiner Problemchen das die Lösung sein soll. ;)
 
PHP:
<?php
foreach(glob("pfad/zu/den/bildern/name.{jpg,png,gif}", GLOB_BRACE) as $file) {
    unlink($file);
}
?>

Diese Funktion löscht dir alle jpgs, pngs und gifs die im ordner
pfad/zu/den/bildern mit dateiname name

also die drei werden gelöscht(name.jpg, name.png und name.gif)

greetz
 
Zurück