You are not logged in.

  • Login

1

Friday, October 15th 2010, 4:47pm

Scriptlaufzeit umgehen

HiHo,

Seit 2 Tagenhänge ich nun an einem Problem was sich einfach nicht lösen lässt.
Die Scriptlaufzeit eines PHP Scriptes umgehen durch iframe, Reload oder anderen Möglichkeiten.

Grund dafür ist ich habe eine 5MB Große *.CSV Datei mit über 111.000 Einträgen alle "3651083520","3651083775","DE","DEU","GERMANY" zum "Herkunft einer IP-Adresse ermitteln. (IP to Country)"
http://www.php-einfach.de/codeschnipsel_8566.php

Das insert in die Datenbank dauert dementsprechend über 1 Minute.
Nun suche ich nach einer Möglichkeit das er alle 10 bzw 20 Sekunden einen Reload macht und mit dem import in die DB da weitermacht wo er aufgehört hat oder kennt ihr eine andere Möglichkeit das Land anhand der IP herauszufinden und auf das Länderkürzel zu minimieren?

Derzeitiger Code

PHP Quellcode

1
2
3
4
5
6
7
8
// Schleife für jede Zeile der Datei durchlaufen  
		while ($zeile = fgetcsv($handle, 1024, ',', '"')) 
		{
 
			$DB->set_sql("INSERT INTO " . STATS_COUNRTY . " VALUES('".$zeile[0]."', '".$zeile[1]."', '".$zeile[2]."', '".$zeile[3]."', '".$zeile[4]."')");
			$DB->execute();
			$DB->free();	
		}

2

Friday, October 15th 2010, 7:43pm

Es gibt verschieden Anbieter, die dir genau die Funktionalität die du suchst anbieten:
Bsp: http://www.hostip.info/use.html (komplette API + beispiele)

Einfach mal googlen! ("ip to country API")

Ansonsten wenn du das doch lieber selbst machst - dann teil die Datei doch einfach auf und lad sie in mehreren Schritten hoch !

3

Friday, October 15th 2010, 8:10pm

Ah besten Dank. Das sieht doch schonmal nicht schlecht aus.

EDIT: Es klappt besten Dank

This post has been edited 1 times, last edit by "Fragz" (Oct 15th 2010, 10:17pm)


Social bookmarks