![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam taki problem musze zrobic z pliku csv 13MB ok 450000 rekordow baze danych mysql probowalem juz paru sposobow ale... zawsze skrypt wysypuje sie po mneij wiecej 25000 rekordow wiadomo najprosze rozwiazanie bylo by zastosowac funkcje mysql LOAD DATA LOCAL INFILE lecz na serwerze strefy jest ona zablokowana tylko php myadmin moze ja obslugiwac :/ probowalem rowniez wydluzyc czas wykonywania skryptu zarowno przez set set_time_limit(0); jak i zmiane w dyrektywie max_execution_time po wykonaniu powiedzmy 25000 (czasami jest to 16000 lub nawet 36000 ) pokazuje mi sie napisik Content-Type: text/html plik probowalem dzielic na kilka mniejszych i pozniej parsowac korzystalem tez z paresera z nowego phpmyadmina gdzie czyta sie plik fread'em po 1024 (to jest blad bo urywa niektore rekordy) ale to tez nie bardzo dziala tak jak trzeba... moze ktos zna rozwiazanie na ten problem?? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Cytat plik probowalem dzielic na kilka mniejszych i pozniej parsowac korzystalem tez z paresera z nowego phpmyadmina gdzie czyta sie plik fread'em po 1024 (to jest blad bo urywa niektore rekordy) ale to tez nie bardzo dziala tak jak trzeba... Dlaczego nie działa 'tak jak trzeba' ? -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(sedzia @ 2006-04-03 14:44:11) to jest blad bo urywa niektore rekordy jak dzielimy fread'em po 1024 to urywa niektore rekordy np dzieli mi pewne pole na pol jak te 1024 znaki nie obejmuja calego wiersza... troche zamgmatwalem ale mam nadzieje ze wiadomo o co chodzi ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
To nie dziel co 1024 znaki, tylko dziel co ileś wierszy - np po 100.
Ten post edytował TomASS 3.04.2006, 22:04:11 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
a co do mnie to wlasnie dziele co 100 wierszy
![]() ![]() Ten post edytował sedzia 4.04.2006, 08:18:30 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Nie rób tego phpmyadminem. Wklep komendę z wiersza poleceń:
Kod mysql -h localhost -u root --password=password baza < dump.sql
-------------------- -------------
------ |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(sedzia @ 2006-04-03 14:44:11) na serwerze strefy jak juz pisalem wczesniej serwer mam na strefie gdzie nie ma shella wiec takie rozwiazanie odpada... a poza tym to rozwiazanie ma byc w panelu administracyjnym stronki gdzie klient sam codziennie ma sobie uploadowac (moze tez korzystac z ftp a skryp wykonywac sobie osobno) taki pliczek z produktami do sklepu:/ |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 8.07.2025 - 01:48 |