DB mit Verzeichnis vergleichen....

saila

Erfahrenes Mitglied
Hi,

wie vergleicht man Bilder in einer DB mit einem Bildverzeichnis und löscht jene Bilder, die nicht in der DB enthalten sind?

Ich steig nach zig Versuchen nicht dahinter. Hat jemand Ansätze - wäre auch für eine Beschreibung offen. Der Code muss nicht zwingend gepostet werden.

Danke.
 
Hallo,

sind in der Datenbank die Bilder selbst gespeicher, oder nur Name bzw. Pfad von den Bildern?

mfg
forsterm
 
Da wieder mal das Datenbanksystem nicht genannt wurde gehe ich wieder mal von MySQL aus.

[phpf]mysql_connect[/phpf] -> Datenbankverbindung herstellen
[phpf]mysql_select_db[/phpf] -> Datenbank wählen
[phpf]mysql_query[/phpf] -> SELECT bildname FROM tabellenname Bildnamen auslesen
[phpf]while[/phpf], [phpf]mysql_fetch_assoc[/phpf] -> Ergebnisse auslesen (in Array schreiben)
[phpf]opendir[/phpf] -> Verzeichnishandle öffnen
[phpf]readdir[/phpf] -> Elemente des Verzeichnisses auslesen
[phpf]is_file[/phpf] -> Prüfen, ob es eine Datei isr
[phpf]in_array[/phpf] -> Prüfen, ob der Dateiname in oben angelegtem Array enthalten ist
[phpf]unlink[/phpf] -> Wenn nicht im Array, Datei löschen
 
Ok, hab den fehler gefunden. Hatte im Grunde alles gleich bis auf die Tatsache das ich für
unlink() keinen Pfad angegeben hatte. Dennoch danke für die Hilfe - hab was neues noch hinzulernen dürfen.
 
Zurück