Mailinglisten-Archive |
Hallo Liste,
ich habe vor, mySQL-Datens=E4tze und Inhalt eines Verzeichnisses der Festp=
latte zu vergleichen und Differenzen in Form von "ist auf der Platte aber =
nicht in der Datenbank" auszugeben.
Das Problem ist, dass es mittlerweile mehrere 1000 Datens=E4tze und Datene=
n gibt und das Vergleichen einen PHP-Timeout verursacht.
Es gibt ein $files[], welches die Dateinamen der Platte enth=E4lt und ein =
$logos[], wo die dementsprechenden Datens=E4tze drin stehen.
Nun gehe ich wie folgt vor und das dauert leider zu lange....
$logostr =3D join("|",$logos); // Logos in eine Variable schreiben, l=E4ss=
t sich schneller durchsuchen
for($i=3D0;$i < count($files); $i++)
{=20
if(!ereg($files[$i],$logostr))
{
print "Logo $files[$i] ist niht in der DB\n";
}
}
Gibts eine andere, schnellere M=F6glichkeit, die Arrays zu vergleichen?
Martin
php::bar PHP Wiki - Listenarchive