Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwne 'krzaki', Odczyt z pliku i problem
uli
post
Post #1





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

Ostrzeżenie: (0%)
-----


Witam.
Mam problem z odczytem pliku. Mianowicie po odczytaniu pliku (składajacego sie zawsze z 3 linii), np:

REWOLUCJA
2005-02-07
"ANGORA"

niekiedy dostaje cos takiego:

REWOLUCJA "ANGORA" 2005-02-07

Oto funkcja odpowiedzialna za pobieranie i wyswietlanie:
  1. <?php
  2.  
  3. $numer = &#092;"2000\";
  4. $nazwa = &#092;"felietony/felieton\";
  5. $roz = &#092;".doc\";
  6. $plik = &#092;"$nazwa$numer$roz\";
  7. echo &#092;"<table width=\"100%\">\";
  8. do {
  9. if (file_exists($plik)) {
  10. $plik2 = &#092;"$nazwa$numer.txt\";
  11. $file=fopen($plik2, &#092;"r\"); 
  12. $tytul = &#092;"\";
  13. $tytul = fgets($file, 100); 
  14. $data = fgets($file, 50); 
  15. $dlakogo = fgets($file, 100);
  16. fclose($file);
  17. echo &#092;"<tr><td align=\"left\"><a href=\"$plik\" target=\"_blank\">$tytul</a></td>\";
  18. echo &#092;"<td width=\"35%\" align=\"left\"><b>$dlakogo</b></td>\";
  19. echo &#092;"<td width=\"20%\" align=\"right\"><b>$data</b></td></tr>\";
  20. }
  21. $numer--;
  22. $plik = &#092;"$nazwa$numer$roz\";
  23. }while ($numer > 0);
  24. echo &#092;"</table>\";
  25.  
  26. ?>


Wie ktoś co moze byc tego przyczyna? Z gory dziekuje za odpowiedz - w/w strona to Kabaret Klika dzial felietony (pomijam juz fakt polskich znakow - juz poprawiam)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Hm, tak jak na to patrze to nie umiem znaleźć błędu. Zastanawia mnie tylko czemu w funkcji wczytującej masz $plik i $plik2. Pozatym najlepiej użyć explode" title="Zobacz w manualu PHP" target="_manual. Dodać także obsługę błędów bo jej w ogóle nie ma.

Jeżeli problem występuje tylko przy jednym użytkowniku to najlepiej samemu się na niego zalogować i dawać posty. Sprawdzać stan pliku po zapisie. Szukać miejsca gdzie się sypie. Jeżeli nic się nie dzieje tzn. że wina leży wyłącznie po stronie tamtego użytkownika.

Jeszcze jedna uwaga... funkcja odczytująca to jest masakra... Lepiej sobie zapisać do jakiegoś pliku nr ostatnio dodanego posta. Przy dodaniu nowego odczytujesz do zmiennej, dodajesz jeden i zapisujesz.
Go to the top of the page
+Quote Post

Posty w temacie
- uli   Dziwne 'krzaki'   15.02.2005, 08:16:12
- - sf   Otwórz sobie plik *.doc w notatniku   15.02.2005, 08:28:33
- - uli   Cytat(sf @ 2005-02-15 07:28:33)Otwórz sobie p...   15.02.2005, 09:04:26
- - sf   Hm, tak jak na to patrze to nie umiem znaleźć błęd...   15.02.2005, 09:46:00


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 12:11