Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z plikiem..
Forum PHP.pl > Forum > Przedszkole
powker1
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
Pigula
bo pewnie plik ksiega.txt jest pusty i ma wielkosc 0 a fread musi miec podany rozmiar wiekszy od 0.
powker1
dzieki wrzuciłem pilk z gotowym wpisem i działa
nospor
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. ?>
powker1
dziękuje, zaraz przetestuje smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.