[PHP] odczyt danych z pliku

0

Wybaczcie za poziom postu, ale siedzę nad tym od rana i... klapa. Przedziwne wyniki mi wychodzą, natomiast nigdy nie to co chcę :|
Kod pochodzi z faq, trochę przerobiłem, na podstawie książki a prezentuje się następująco:

<?
    $fp = fopen("hp.txt", "r"); //otwarcie pliku tylko do odczytu ("r")
    flock($fp, 1); //blokowanie pliku do odczytu
    $i = 0;
    do {
      $nick = fread($fp, 16); //pobranie nicka
      $data = fread($fp, 10); //pobranie daty
      $tekst= fgets($fp, 255); //pobranie tekstu do konca lini
      echo ("$nick");
      echo ("$data");
      echo ("<BR>");
      echo ("$tekst"); 
	$i++; //podwyższenie zmiennej $i o jeden
    } while($name && $i < 6);
    flock($fp, 3); //odblokowanie pliku
    fclose($fp); //zamknięcie pliku
?>

powinien wypisywać mi plik który ma postać mniej więcej taką:
nick data tresc
nick2 data2 tresc2, itd.
a pojawiają mi się tylko fragmenty zmiennej tekst, co zrobić? gdzie jest błąd?

pytanie nr. 2:
Czy istnieje jakaś maszyna wirtualna działająca na zasadzie Srodowiska Delphi, która by choć troch ę pomagała w tworzeniu skryptów PHP?

0

Nie rozumiem trochę po co się tak męczysz, nie możesz zrobić pseudo bazy danych rozbijając plik tekstowy funkcją EXPLODE? :|

0

to na razie ćwiczenia i jeśli tylko nie braknie mi cierpliwości to dojdę również do funkcji explode :)

0

while($name && $i < 6);

A skąd bierze się $name? Nie powinno być $nick? To tak pierwsze mi się w oczy rzuciło.

0

A no racja, tu był błąd. Dziękuję! A ja tyle nad tym siedziałem [glowa]. W końcu skorzystałem z explode jak radził przedmówca. Tylko że pojawiły się nowe kłopoty, ale postaram się już sam z nimi poradzić. Jeszcze raz dziękuję za pomoc początkującemu w PHP.

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