Hallo,
Wenn ich das Script nun von einem Browser aus starte, kommt nach dem einlesen von ca. 4000 Tabellenzeilen ein timeout (hätte ich mir auch denken können .-( ).
Normalerweise solltest Du solche Sachen nicht über den Webserver, sondern über eine Shell (telnet) erledigen. Wenn allerdings Dein Provider einen derartigen Zugang nihct erlaubt, so kannst DU auch versuchen, im Script regelmäßig (vielleicht alle 1000 Records) etwas an den Browser zu senden, damit der Webserver 'weiß' daß da noch etwas kommt.
Das mit dem Zerlegen halte ich übrigens auch nicht für die schlechteste Idee, da Du damit zumindest erreichst, daß die Servermaschine nicht komplett ausgebremst wird. Und mache solche sachen nicht in der 'Hauptverkehrszeit', Dein Provider wirds Dir danken.
Grüße
Klaus