Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z plikiem..
powker1
post 1.06.2005, 14:12:53
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 16.05.2005
Skąd: 3Miasto

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


Mam taki problem wyzuca mi taki błąd :

Warning: fread(): Length parameter must be greater than 0. in /home/alkoholz/public_html/Ksiega/ksiega.php on line 102

co przetłumaczyłem sobie jako że parametr długości musi być większy niż 0. Niestety nic mi to niedaje..

Kod prezętuje się następująco..

  1. <?php
  2. $autor=$_POST['autor_txt'];
  3. $emeil=$_POST['emeil_txt'];
  4. $gg=$_POST['gg_txt'];
  5. $tresc=$_POST['tresc_txt'];
  6. $wpisy=czytajWpisy();
  7. if (($autor!=&#092;"\")&&($emeil!=\"\")&&($tresc!=\"\")) {
  8. $nowyWpis=formatujWpis($autor, $emeil, $gg, $tresc);
  9. $wpisy=$nowyWpis.$wpisy;
  10. zapiszWpisy($wpisy);
  11. }
  12. echo $wpisy;
  13.  
  14. function formatujWpis($autor, $emeil, $gg, $tresc) {
  15. $tresc=nl2br($tresc);
  16. $wpis=&#092;"<text5><b>Autor: \".$autor.\"</b></text5> | rn\";
  17. $wpis.=&#092;"<text5><img src=\"../Obrazki/Ksiega/emeil.gif\" border=0> <a href=mailto:\".$emeil.\"><hyper><b>\".$emeil.\"</b></hyper></a></text5> | rn\";
  18. $wpis.=&#092;"<text5> <img src=\"../Obrazki/Ksiega/gg.gif\"> <b>\".$gg.\"</b></text5><p>rn\";
  19. $wpis.=&#092;"<text5>\".$tresc.\"</text5><br><hr>rn\";
  20. $wpis.=&#092;"rn\";
  21. return $wpis;
  22. }
  23.  
  24. function czytajWpisy() {
  25. $nazwa=&#092;"ksiega.txt\";
  26. if (file_exists($nazwa)) {
  27. $plik=fopen($nazwa,&#092;"r\");
  28. $wpisy=fread($plik,filesize('ksiega.txt'));
  29. fclose($plik);
  30. return $wpisy;
  31. }
  32. else return &#092;"\";
  33. }
  34.  
  35. function zapiszWpisy($wpisy) {
  36. $nazwa=&#092;"ksiega.txt\";
  37. $plik=fopen($nazwa,&#092;"w\");
  38. if (flock($plik,LOCK_EX)) {
  39. fwrite($plik,$wpisy);
  40. flock($plik,LOCK_UN);
  41. fclose($plik);
  42. }
  43. else {
  44. fclose($plik);
  45. echo &#092;"<center><h3>Błąd! Dane nie zostały zapisane. \";
  46.  
  47. }
  48. chmod($nazwa,0666);
  49. }
  50. ?>


przy czym linijka 102 - w której wywala błąd to 30 tutaj czyli:

  1. <?php
  2.  
  3. $wpisy=fread($plik,filesize('ksiega.txt'));
  4.  
  5.  
  6. ?>


A najdziwniejsze dla mnie jest to że na lokalhoscie wszystko działa si.. sadsmiley02.gif
Go to the top of the page
+Quote Post
Pigula
post 1.06.2005, 14:36:11
Post #2





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


bo pewnie plik ksiega.txt jest pusty i ma wielkosc 0 a fread musi miec podany rozmiar wiekszy od 0.
Go to the top of the page
+Quote Post
powker1
post 1.06.2005, 14:49:56
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 16.05.2005
Skąd: 3Miasto

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


dzieki wrzuciłem pilk z gotowym wpisem i działa
Go to the top of the page
+Quote Post
nospor
post 1.06.2005, 14:57:35
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




powinienes zrobic lekką modyfikację
  1. <?php
  2.  
  3.  function czytajWpisy() {
  4. $nazwa=&#092;"ksiega.txt\";
  5. if (file_exists($nazwa) && filesize('ksiega.txt')>0) {
  6. $plik=fopen($nazwa,&#092;"r\");
  7. $wpisy=fread($plik,filesize('ksiega.txt'));
  8. fclose($plik);
  9. return $wpisy;
  10. }
  11. else return &#092;"\";
  12. }
  13.  
  14. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
powker1
post 1.06.2005, 16:27:56
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 16.05.2005
Skąd: 3Miasto

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


dziękuje, zaraz przetestuje smile.gif
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: 7.07.2025 - 16:10