Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapisywaniem do pliku
Forum PHP.pl > Forum > Przedszkole
bu-ba
Witam. Mam problem z zapisywaniem informacji do juz istniejacego pliku. Pojawia sie taka informacja

Warning: fopen(/../zamowienia/zamowienia.txt) [function.fopen]: failed to open stream: No such file or directory in c:\usr\apache\httpd\html\kursphp\przetworzzamowienie.php on line 58

dodam tylko ze katalog i plik istnieja. Nie mam pojecia dlaczego tak sie dzieje, przesiedzialem nad tym dosc dlugo nie dziala to zarowno na moim serwerze jak i u kolegi.

Tak wyglada plik przetworzzamowienie.php
  1. <?php 
  2.  
  3. $DOCUMENT_ROOT = $_sOST['DOCUMENT_ROOT'];
  4. $iloscopon = $_POST['iloscopon'];
  5. $iloscoleju = $_POST['iloscoleju'];
  6. $iloscswiec = $_POST['iloscswiec'];
  7. $adres = $_POST['adres'];
  8.  
  9. if ($iloscopon == null)
  10. echo "prosze zlozyc zamowienie";
  11.  
  12. if (file_exists("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt"))
  13. echo 'sa zamowienia czekajace na przyjecie.';
  14. else 
  15. echo ' kurde';
  16.  
  17.  
  18. ?>
  19.  
  20.  
  21. <html>
  22. <head>
  23.  
  24. <title>Czesci samochodowe</title>
  25. </head>
  26. <body>
  27. <h1> Czesci samochodowe Janka</h1>
  28. <h2> Wyniki zamowienia</h2>
  29. <?php 
  30.  
  31.  
  32. echo '<p> zamowienie przyjete o';
  33. echo date('H:i, jS F');
  34. echo '</p>';
  35.  
  36. echo '<p> zamowienie wyglada nastepujaco: </p>';
  37. echo $iloscopon. ' opon<br />';
  38. echo $iloscoleju. ' butelek oleju<br />';
  39. echo $iloscswiec. ' swiec<br />';
  40. echo $adres. ' Twoj adres<br />';
  41.  
  42. define('CENAOPON', 200);
  43. define('CENAOLEJU', 100);
  44. define('CENASWIEC', 20);
  45.  
  46. $wartosc = 0.00;
  47. $wartosc = $iloscopon * CENAOPON + $iloscoleju * CENAOLEJU + $iloscswiec * CENASWIEC;
  48.  
  49. echo $wartosc;
  50.  
  51.  
  52.  
  53. $ciagwyjsciowy = $data."t".$iloscopon." opon t".$iloscoleju." butelek olejut"
  54.  .$iloscswiec." swiec zapłonowycht".$wartosc
  55.  ."PLN/t". $adres."n";
  56.  
  57. // otwarcie pliku w celu dopisywania
  58.  $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'w');
  59.  
  60. if (!$wp)
  61. {
  62. echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. '
  63.  .'Proszę spróbować później.</strong></p></body></html>';
  64. }
  65.  
  66. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  67. fclose($wp);
  68.  
  69. echo '<p>Zamówienie zapisane.</p>';
  70.  
  71.  
  72.  
  73.  
  74. ?>
  75. </body>
  76. </html>




A tak wyglada plik formularz.html
  1. <title>Części samochodowe Janka</title>
  2. </head>
  3. <h1>Części samochodowe Janka</h1>
  4. <h2>Formularz zamówienia</h2>
  5.  
  6. <form action="przetworzzamowienie.php" method=post>
  7. <table border=0>
  8. <tr bgcolor=#cccccc>
  9. <td width=150>Produkt</td>
  10. <td width=15>Ilość</td>
  11. </tr>
  12. <tr>
  13. <td>Opony</td>
  14. <td align=left><input type="text" name="iloscopon" size=3 maxlength=3></td>
  15. </tr>
  16. <tr>
  17. <td>Olej</td>
  18. <td align=left><input type="text" name="iloscoleju" size=3 maxlength=3></td>
  19. </tr>
  20. <tr>
  21. <td>Świece Zapłonowe</td>
  22. <td align=left><input type="text" name="iloscswiec" size=3 maxlength=3></td>
  23. </tr>
  24. <tr>
  25. <td>Adres</td>
  26. <td align=left><input type="text" name="adres" size=40 maxlength=40></td>
  27. </tr>
  28. <tr>
  29. <td colspan=2 align=center><input type=submit value="Złóż zamówienie"></td>
  30. </tr>
  31. </form>
  32.  
  33. </body>
  34. </html>
kossa
$DOCUMENT_ROOT/../zamowienia/zamowienia.txt")

a co to za ścieżka z tymi kropkami...? to jakiś skok przez katalog którego nazwy nie znasz, dobre :-) popraw ścieżkę

Łukasz
dr_bonzo
co to: $DOCUMENT_ROOT = $_sOST['DOCUMENT_ROOT'];

i wyswietl zawartosc $DOCUMENT_ROOT i wlacz wyswietlanie bledow:

error_reporting( E_ALL );
bu-ba
Zmienilem sciezke z plikiem na
  1. <?php
  2. $wp = fopen("zamowienia/zamowienia.txt", 'ab');
  3. ?>


i teraz wszystko dziala.

Dzieki!
envp
"../nazwa.pliku.txt"
kosheen2k
też grzecznie zapytam: co to jest? "$_sOST" questionmark.gifquestionmark.gifquestionmark.gif nie ma takie tablicy globalnej :x
i w ogole co to jest DOCUMENT_ROOT? imho cos takiego jak DOCUMENT_ROOT wystepuje w ASP :A albo w windzie.

Pozdrawiam
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.