Huhu Mike
Die Dateinamen sind 55 Zeichen lang. Wieviel Speicher würde dann ein indiziertes Array bei 120.000 Einträgen benötigen?
Mmmh, da müsste man wissen wie PHP das intern verwaltet.
Man kann es aber auch ungefähr abschätzen z.B. mit Hilfe von http://php.net/manual/en/function.memory-get-usage.php
Ein einfacher "Milchmädchentest" hat bei mir ca. 13,5 MB ergeben.
Bedenken hätte ich da auch.
Evtl. kannst Du mit zeilenweisem abarbeiten von zwei Flatfiles etwas
resourcenschonenderes basteln.
Also z.B. Datei A (sämtliche Dateien aus dem Filesystem)
a1
a2
a3
gippsnich
gippsauchnich
a4
a6
[...]
Datei B (die "guten" Dateien aus der DB)
a1
a2
a3
a4
a6
[...]
// PseudoScript
while ( $lineB = getLineFromB()):
while ( ($lineA = getLineFromA()) != $lineB){
unlink ($lineA);
}
endwhile;
Dazu müssen dann aber beide Listen in gleicher Weise geordnet vorliegen.
Und die Menge B muss vollständig in Menge A enthalten sein.
Es darf also nicht den Fall geben, dass eine Datei in der DB aber nicht im Filesystem steht.
Ist also auch eine etwas wackelige Konstruktion.
Viele Grüße
lulu
bythewaythewebsuxgoofflineandenjoytheday