Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: otwieranie duzych plikow
Forum PHP.pl > Forum > PHP
kris_
Witam!

Napisalem program do importowanie plikow tekstowych do bazy danych i pojawil sie pewien problem. Przy otwieraniu pliku okolo 2mb predkosc zczytywanie kolejnych linijek wynosi 100 na sekunde a przy pliku 20mb okolo 10 linijek na sekunde.
Petla wyglada mniejwiecej tak:

$size=filesize($file);
$pointer=fopen($file, "r");
while($line=fgets($pointer, $size)
{
...
potem robie troche ereg_replace i explode.

Procesor jest obciazony w 100%. Nie ma to nic wspolnego z baza danych gdyz nawet przy wylaczeniu funkcji odpowiadajacych za komunikacje z baza efekty sa podobne.
Ma ktos jakies pomysly?

Pozdrawiam

Kris
kris_
Juz sobie sam odpowiedzilaem na moje pytanie zamiast $size wystarczy dac 4096. Tak to jest jak sie bezmyslnie przepisuje przyklady z ksiazki.

Pozdrawiam

Kris
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.