Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapisywanie do pliku
Forum PHP.pl > Forum > Przedszkole
pawbar
Chcę zrobić zapisywanie danych do pliku. Mam taki kod:

  1. <?php
  2. $nazwa=$_POST['nazwa'];
  3. $skrot=$_POST['skrot'];
  4. $icd=$_POST['icd'];
  5. $matbiol=$_POST['matbiol'];
  6. $matanal=$_POST['matanal'];
  7. $kolory=$_POST['kolory'];
  8. $warunki=$_POST['warunki'];
  9. $wartosci=$_POST['wartosci'];
  10. $metoda=$_POST['metoda'];
  11. $czas=$_POST['czas'];
  12. $stabilnosc=$_POST['stabilnosc'];
  13. $uwagi=$_POST['uwagi'];
  14. $interpretacja=$_POST['interpretacja'];
  15. ?>
  16.  
  17. <html>
  18. <head>
  19. <title>Edycja</title>
  20. </head>
  21. <body>
  22. <h1>Badania</h1>
  23. <h2>Nowe badania</h2>
  24.  
  25.  
  26. <?php
  27. echo '<p>Badanie dodano.</p>';
  28. echo'<p>Badanie jest postaci: </p>';
  29. echo'Nazwa: '; echo $nazwa.'<br/>';
  30. echo'Skrót: '; echo $skrot.'<br/>';
  31. echo'ICD: '; echo $icd.'<br/>';
  32. echo'Materiał biologiczny: '; echo $matbiol.'<br/>';
  33. echo'Materiał analityczny: '; echo $matanal.'<br/>';
  34.  
  35. echo'Rodzaj probówki: ';
  36. if($kolory == 'a')
  37. echo '<P>Probówka z niebieskim korkiem</p>';
  38. else if($kolory == 'b')
  39. echo '<P>Probówka z czerwonym korkiem</p>';
  40. else if($kolory == 'c')
  41. echo '<P>Probówka z żółtym korkiem</p>';
  42.  
  43. echo'Warunki pobrania: '; echo $warunki.'<br/>';
  44. echo'Wartości referencyjne: '; echo $wartosci.'<br/>';
  45. echo'Metoda: '; echo $metoda.'<br/>';
  46. echo'Czas oczekiwania na wynik: '; echo $czas.'<br/>';
  47. echo'Stabilność materiału: '; echo $stabilnosc.'<br/>';
  48. echo'Specjalne uwagi: '; echo $uwagi.'<br/>';
  49. echo'Interpretacja wyniku: '; echo $interpretacja.'<br/>';
  50.  
  51.  
  52. $ciagwyjsciowy =$nazwa." nazwa \t".$skrot." Skrót \t". $icd." ICD\n";
  53.  
  54. $wp=fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt". 'ab');
  55.  
  56.  
  57. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  58. fclose($wp);
  59.  
  60. ?>
  61.  
  62.  
  63. </body>
  64. </html>


Ale wyskakują mi takie błędy:

Warning: fopen() expects at least 2 parameters, 1 given in /var/www/przetworzzamowienie.php on line 54

Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/przetworzzamowienie.php on line 57

Warning: fclose(): supplied argument is not a valid stream resource in /var/www/przetworzzamowienie.php on line 58
foxbond
jak na moje oko to to
$wp=fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt". 'ab');
zamień na
$wp=fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');

(zabrakło przecinka)
pawbar
po poprawce wciąż wyskakują błędy:

Warning: fopen() [function.fopen]: open_basedir restriction in effect. File(/../zamowienia/zamowienia.txt) is not within the allowed path(s): (/var/www/sites:/var/www/tmp:/var/www/advertisements/:/var/www/cadvertisements/) in /var/www/przetworzzamowienie.php on line 54

Warning: fopen(/../zamowienia/zamowienia.txt) [function.fopen]: failed to open stream: Operation not permitted in /var/www/przetworzzamowienie.php on line 54

Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/przetworzzamowienie.php on line 57

Warning: fclose(): supplied argument is not a valid stream resource in /var/www/przetworzzamowienie.php on line 58
wookieb
Nie możesz zapisać pliku w podanej ścieżce, musisz zmienić na inną.
pawbar
Ścieżkę już wcześniej zmieniałem i to tez nic nie dało. więc nie mam pojęcia o co chodzi z tym błędem
wookieb
Więc przeczytaj sobie co to jest open_basedir
http://pl.php.net/manual/pl/ini.core.php#ini.open-basedir
pawbar
Ok. dzięki. Już sobie poradziłem
wookieb
Więc napisz jak. Przyda się potomnym.
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.