Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwne 'krzaki', Odczyt z pliku i problem
uli
post 15.02.2005, 08:16:12
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)


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
sf
post 15.02.2005, 08:28:33
Post #2





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

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


Otwórz sobie plik *.doc w notatniku smile.gif


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
uli
post 15.02.2005, 09:04:26
Post #3





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

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


Cytat(sf @ 2005-02-15 07:28:33)
Otwórz sobie plik *.doc w notatniku smile.gif

*.txt - ok, otworzylem w listerze pod total commanderem i rzeczywiscie sa krzaki wpisane (poprawilem recznie). Lecz nadal nie wiem czy jest to blad funkcji zapisujacej:
  1. <?php
  2.  
  3. $numer = 1;
  4. $plik = &#092;"../felietony/felieton$numer.txt\";
  5. while (file_exists($plik)) {
  6. $numer++;
  7. $plik = &#092;"../felietony/felieton$numer.txt\";
  8. }
  9. $kto = ereg_replace(&#092;"[]\", \"\", $kto);
  10. $plik = &#092;"../felietony/felieton$numer.txt\";
  11. $file = fopen($plik, &#092;"w\");
  12. fwrite($file, $tytul);
  13. fwrite($file, &#092;"n\");
  14. fwrite($file, $data);
  15. fwrite($file, &#092;"n\");
  16. fwrite($file, $kto);
  17. fclose($file);
  18.  
  19. ?>


Czy jest to po prostu blad osoby wpisujacej te dane (zarzeka sie ze nie)... Poza tym zauwazylem ze dzieje sie tak tylko przy $numerze parzystym, oraz zmiennej $kto = "ANGORA" sad.gif


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
sf
post 15.02.2005, 09:46:00
Post #4





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.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:49