Hallo zusammen,
ich habe eine MySQL-Tabelle (tblfz) in der sich u.a. folgende Felder vom Typ String befinden:
Foto1: z.B. 1345.jpg
Foto2: z.B. 2345.jpg
Foto3: z.B. 3345.jpg
Foto4: z.B. 4345.jpg
Foto5: z.B. 5345.jpg
Dazu gehören dann die passenden Fotodateien, die im Webverzeichnis htdocs/img liegen. Diese haben genau den gleichen Namen, also z.B. 1345.jpg, 2345.jpg, usw.
Ich möchte nun ein php-Script erstellen, das über einen Cronjob alle 7 Tage ausgeführt wird und folgendes machen soll:
-Die überflüssigen Fotodateien sollen aus dem Verzeichnis gelöscht werden, wenn kein entsprechender String mehr in der Tabelle enthalten ist.
D.h. habe ich z.B. den String 3345.jpg aus der Tabelle gelöscht, soll auch die zugehörige Datei gelöscht werden.
Oder wenn ein kompletter Datensatz gelöscht wurde sollen auch wieder die entsprechenden Dateien gelöscht werden.
Das Script müsste also alle Dateien im Verzeichnis nacheinander durchgehen und schauen ob ein entsprechender String in den Datensätzen vorhanden ist oder nicht.
Der Aufbau des Fotostrings ist folgender:
Die erste Ziffer ist die Nummerierung des Fotos
Die Zahl dahinter ist die Datensatz-ID (fznr)
Kann mir jemand weiterhelfen, wie ein effektives Script aussehen könnte?
Gruss Klaus
ich habe eine MySQL-Tabelle (tblfz) in der sich u.a. folgende Felder vom Typ String befinden:
Foto1: z.B. 1345.jpg
Foto2: z.B. 2345.jpg
Foto3: z.B. 3345.jpg
Foto4: z.B. 4345.jpg
Foto5: z.B. 5345.jpg
Dazu gehören dann die passenden Fotodateien, die im Webverzeichnis htdocs/img liegen. Diese haben genau den gleichen Namen, also z.B. 1345.jpg, 2345.jpg, usw.
Ich möchte nun ein php-Script erstellen, das über einen Cronjob alle 7 Tage ausgeführt wird und folgendes machen soll:
-Die überflüssigen Fotodateien sollen aus dem Verzeichnis gelöscht werden, wenn kein entsprechender String mehr in der Tabelle enthalten ist.
D.h. habe ich z.B. den String 3345.jpg aus der Tabelle gelöscht, soll auch die zugehörige Datei gelöscht werden.
Oder wenn ein kompletter Datensatz gelöscht wurde sollen auch wieder die entsprechenden Dateien gelöscht werden.
Das Script müsste also alle Dateien im Verzeichnis nacheinander durchgehen und schauen ob ein entsprechender String in den Datensätzen vorhanden ist oder nicht.
Der Aufbau des Fotostrings ist folgender:
Die erste Ziffer ist die Nummerierung des Fotos
Die Zahl dahinter ist die Datensatz-ID (fznr)
Kann mir jemand weiterhelfen, wie ein effektives Script aussehen könnte?
Gruss Klaus
Kommentar