Avatar billede Mik2000 Professor
29. juli 2008 - 16:53 Der er 7 kommentarer og
1 løsning

CSV import, execution time på server

Hej

Jeg har lavet et script der læser fra en CSV fil og indsætter i en database

Mit problem er at CSV filen harmange poster, og det betyder denne fejl kommer:
Fatal error: Maximum execution time of 30 seconds exceeded in

Den kører en for sætning som indsætter i databasen ud fra det som der er hentet fra csv filen (med fgetcsv) og gemt i et array

Er der nogle måder man kan undgå dette eller anden måde man kan importere csv til database uden det sket?
Avatar billede hmm10 Nybegynder
29. juli 2008 - 17:09 #1
Har du mulighed for at splitte din csv-fil op i flere filer?
Avatar billede Mik2000 Professor
29. juli 2008 - 17:13 #2
Nope det var der nemlig ikke og det var ogå forskelligt hvormange der tog.
Men tak for dit svar

Men kom lige i tanke om set_time_limit(); som måske kan klare det
Avatar billede expnet Seniormester
29. juli 2008 - 17:13 #3
hvor mange poster er det lige du forsøger at indsætte i db
Avatar billede erikjacobsen Ekspert
29. juli 2008 - 17:14 #4
Har du adgang til din mysql-database udefra (port 3306) ?
Avatar billede Mik2000 Professor
29. juli 2008 - 17:26 #5
Det er ca 4000 poster med 3 rækker i hver

Nej har ikke adgang ude fra, men det ser ud til at set_time_limit virker
Avatar billede erikjacobsen Ekspert
29. juli 2008 - 17:31 #6
Ok, synd for dig ;)

En MySql-database, hvor man alene har adgang via scripts (og PhpMyAdmin), og ikke enten adgang via ssh på selve maskine, eller via port 3306 på en eller anden måde, er en "fattigmands"-database, hvor man ender med at bruge mere tid (og dermed penge), end det ville koste at få passende adgang. Syn's jeg. Det var lige det jeg ville sige ...
Avatar billede Mik2000 Professor
29. juli 2008 - 18:12 #7
Hej

Kunden har ikke denne mulighed. Men set_time_limit virker uden problemer og det virker fint nu :)
Avatar billede jarner Nybegynder
29. juli 2008 - 19:42 #8
hvis andre skal bruge lignende kan jeg anbefale http://www.phpcsvimporter.co.uk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester