![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 16.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
ok juz sobie poradziłem z ta niezgodnością ver w poprzednim poscie ale powstał następny problem (IMG:style_emoticons/default/worriedsmiley.gif) plik csv wyglad tak:
i nie chcialbym przerabiac pliku csv bo jest to surowy plik wyeksportowany jako csv z excela import do bazy wyglada tak:
logi nic nie krzyczą blada mysql nie zwraca gdzie jest problem - dzieki za pomoc Ten post edytował todziu 29.11.2010, 21:33:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 38 Dołączył: 1.12.2010 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
http://dev.mysql.com/doc/refman/5.0/en/load-data-local.html
W takim razie odpowiedź jest jedna. Twój serwer jest tak skonfigurowany, że PHP nie będzie miało uprawnień do wykonania LOAD DATA. Musiało by być przekompilowane z odpowiednią dyrektywą. W takim razie nie pozostaje nic innego jak exec() :/ Co nie jest zbyt ciekawym rozwiązaniem... Co do wysyłania przez skrypt. Zgadzam się, że jest to dość toporne. Ale przy takim dużym pliku możesz ładować zasadą phpMyAdmina. To znaczy, że wysyłasz w INSERT VALUES w nawiasach więcej informacji, np. paczki po 50-100 sztuk. Dzięki przejściu fopen('','r') możesz przechodzić przez plik nie przeładowując pamięci. Więc można zoptymalizować skrypt z 10 minut nawet do jednej. W razie co mogę Ci tutaj przedstawić jakieś moje wersje takiego cuda, ale to już po weekendzie. Niestety obowiązki na uczelni nie pozwalają. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 04:43 |