Podział pliku txt i odczyt z niego

0

Witam,
kontunuując mój projekt natrafiłem na kolejny problem.Zdanie wyjaśnienia, jest to słownik online z bazą słówek zawartą w pliku tekstowym.Stara baza miała 10.000 słów i rozmiar ~400 kB.Nowa baza ma ok. 80.000 słów, a rozmiar pliku txt wynosi ~2.4 MB.Jako, że skrypt umieściłem na darmowym serwerze (strona niedochodowa) wystąpiły kolejne ograniczenia.
Na serwer można przesłać plik o maks. rozmiarz 1.8 MB.W związku z tym podzieliłem bazę na 2 części, po 1.8 MB i 0.6 MB.
Ogólnie chodzi o to, żeby zawartość z tych dwóch plików umieścić w 1 zmiennej $content.Robię to tak:

$plik = fopen("datafull1.txt", "r");
$plik2 = fopen("datafull2.txt", "r");

$content = "";
$content2 = "";

while(!feof($plik) )
{
$content .= fgets($plik);
}
while(!feof($plik2) )
{
$content2 .= fgets($plik2);
}
fclose($plik);
fclose($plik2);
$counts = 0;

$content .= $content2;
// tu następuje rozbicie $content na tablicę, a następnie porównanie zawartości z szukanym słowem.

wyświetla mi się biała strona z napisem trwa ładowanie strony i nic się nie robi [???] .
Nie mam pojęcia, jak obejść ten problem.

Dzięki za wszelką pomoc.

0

a możesz zająć w ogóle na tym serwerze tyle pamięci ?
można to zrobić krócej:

$content = file_get_contents('datafull1.txt') . file_get_contents('datafull2.txt');

może pomoże

0

a po co dwa contenty?

$plik = fopen("datafull1.txt", "r");
$plik2 = fopen("datafull2.txt", "r");

$content = "";
while(!feof($plik) )
	$content .= fgets($plik);
while(!feof($plik2) )
	$content .= fgets($plik2);
fclose($plik);
fclose($plik2);

poza tym IMO serwer sie zapycha - lepiej użyj bazy danych. Pliki txt byłyby (może) lepsze, jakby tam były 3 słówka, nie 3MB słówek...

edit: no a w ogole, to lepiej uzyj file_get_contents, jak napisal Adamo

0

Dzięki Wam za chęci pomocy.
Niestety dalej wyświetla się biała strona z napisem 'Trwa ładowanie strony'.
Próbowałem rozwiązanie z file_get_contents oraz fgets.Jak moge sprawdzic, ile pamieci pozera skrypt??
Slyszalem, ze standardowo jest przydzielane do 16 MB pamieci na wykonanie skryptu.
Jeszcze 2 uwagi, na 1 czesci pliku (1.6 MB) skrypt dziala bez zarzutu.
Ta biala strona co sie wyswietla, ma taki oto kod

<meta http-equiv="refresh" content="3">
Trwa ładowanie strony

czyli sie odswieza co 3 s [???]

1 użytkowników online, w tym zalogowanych: 0, gości: 1