Hallo Linuchs,
naja, das ist ja nun gar nichts.
- Dateinamen aus der Tabelle in ein Array lesen. Einen Mengenselect machen, das geht fix. Ein SELECT pro File dauert natürlich lange.
- Array flippen, damit die Namen zu Keys werden
- Ins Verzeichnis wechseln, wo die Dateien sind (damit glob keíne Pfade enthält) (altes Verzeichnis vorher sichern...)
- Mit glob() das Verzeichnis in ein Array saugen
- Jeden Eintrag mit array_key_exists auf Existenz prüfen. Wenn ja: mit unset aus dem Array entfernen. Wenn nein: mit unlink aus dem Ordner entfernen
- Ins alte Verzeichnis zurück
- Verbleibende Array-Einträge als fehlende Files reklamieren
Das sollte - wenn nicht zu viele Unterschiede da sind, in 0.5 bis 5 Sekunden durch sein.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi