Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z za dużym plikiem do importu, Plik ma koło 8000 produktów a może przemielic 2000
skromna85
post 4.04.2007, 11:12:40
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 10.12.2003
Skąd: zd-wola

Ostrzeżenie: (0%)
-----


Witam. spotkałam się z problemem natury technicznej... mam 120 s na wykonanie operacji, muszę zaimportować ceny w pewnej hurtowni... koło 8000-10000 linijek pliku z importem cen. Wszystko już działa tylko po przejściu koło 2000-2500 linijek skrypt się wywala... i dostaję błąd przekroczenia czasu na wykonanie skryptu [max 120s]

Idzie to jakoś obejść?


Ten post edytował skromna85 4.04.2007, 11:33:16


--------------------
Reklama w internecie || Potral tematyczny || Skromny Blog
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Kicok
post 4.04.2007, 14:46:37
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


1. set_time_limit" title="Zobacz w manualu PHP" target="_manual

albo

2. microtime" title="Zobacz w manualu PHP" target="_manual - za każdym przejściem pętli sprawdzasz jak długo wykonuje się już skrypt PHP. Jeśli dojdzie do 100 sekund to przy pomocy funkcji header() wywołujesz go ponownie, ale do adresu URL dodajesz zmienną określającą numer znaku, od której skrypt ma zacząć. Np jeśli w ciągu 100 sekund uda ci się przerobić 3456 linijek, to:
- zatrzymujesz pętlę
- odczytujesz pozycję kursora w pliku (ftell" title="Zobacz w manualu PHP" target="_manual)
- wstawiasz ją do URL skryptu i wysyłasz nagłówek funkcją header" title="Zobacz w manualu PHP" target="_manual
- na początku skryptu sprawdzasz, czy podano np. $_GET['zacznij_od'], jeśli tak to przesuwasz kursor w pliku do tego miejsca (fseek" title="Zobacz w manualu PHP" target="_manual)
- kontynuujesz odczytywanie danych z pliku


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
rojmarek
post 4.04.2007, 17:31:45
Post #3





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 10.09.2005

Ostrzeżenie: (0%)
-----


Cytat(skromna85 @ 4.04.2007, 10:12:40 ) *
Witam. spotkałam się z problemem natury technicznej... mam 120 s na wykonanie operacji, muszę zaimportować ceny w pewnej hurtowni... koło 8000-10000 linijek pliku z importem cen. Wszystko już działa tylko po przejściu koło 2000-2500 linijek skrypt się wywala... i dostaję błąd przekroczenia czasu na wykonanie skryptu [max 120s]

Idzie to jakoś obejść?

plik zapisany jest lokalnie czy zdalnie? może za długo przetwarzasz dane w pewnym miejscu...?
Go to the top of the page
+Quote Post
Łukasz O.
post 4.04.2007, 21:47:05
Post #4





Grupa: Zarejestrowani
Postów: 191
Pomógł: 5
Dołączył: 13.01.2007

Ostrzeżenie: (0%)
-----


jest jeszcze jedno proste wyjście - można plik podzielić na kilka mniejszych i importować pojedynczo jeden za drugim

PS. witam znajomą tongue.gif


--------------------
"Don't tell me you want a bridge - show me the canyon you want to cross" Giuseppe Delena
Go to the top of the page
+Quote Post
skromna85
post 6.04.2007, 09:00:47
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 10.12.2003
Skąd: zd-wola

Ostrzeżenie: (0%)
-----


Właśnie podział pliku odpada koleś chce zautomatyzować cały proces... pokombinuje z pierwszymi wskazówkami biggrin.gif

PS. witam kolegę z uczelni:)


--------------------
Reklama w internecie || Potral tematyczny || Skromny Blog
Go to the top of the page
+Quote Post
Amorph
post 6.04.2007, 13:41:49
Post #6





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


to zrob upload, potem podziel plik na mniejsze i dopiero je importuj smile.gif
Go to the top of the page
+Quote Post
skromna85
post 6.04.2007, 23:44:45
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 10.12.2003
Skąd: zd-wola

Ostrzeżenie: (0%)
-----


dobra udało sie chwilo przekonać klienta do dzielenia plików już podczas ich tworzenia smile.gif


--------------------
Reklama w internecie || Potral tematyczny || Skromny Blog
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:23