Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z otwarciem pliku
Forum PHP.pl > Forum > PHP
saperek25
oto problem

skrypt zapisu pliku:

  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3. $iloscopon = $_POST['iloscopon'];
  4. $iloscoleju = $_POST['iloscoleju'];
  5. $iloscswiec = $_POST['iloscswiec'];
  6. $adres = $_POST['adres'];
  7.  
  8. $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  9. ?>
  10.  
  11. <html>
  12. <head>
  13. <title>Części samochodowe Janka - wyniki zamówienia</title>
  14. </head>
  15. <body>
  16. <h1>Części samochodowe Janka.</h1>
  17. <h2>Wyniki zamówienia</h2>
  18.  
  19. <?php
  20. $data = date('H:i. jS F');
  21. echo '<p>Zamówienie przyjęte o ';
  22. echo $data;
  23. echo '</p>';
  24. echo '<p>Zamówienie państwa wygląda następująco: </p>';
  25.  
  26. $ilosc = 0;
  27. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  28.  
  29. if ($ilosc == 0)
  30. {
  31. echo 'Na poprzednej stronie nie zostało złożone żadne zamówienie!<br />';
  32. }
  33. else
  34. {
  35. if ($iloscopon > 0)
  36. echo $iloscopon.' opon<br />';
  37. if ($iloscoleju > 0)
  38. echo $iloscoleju.' butelek oleju<br />';
  39. if ($iloscswiec > 0)
  40. echo $iloscswiec.' świec zapłonowych<br />';
  41. }
  42.  
  43. $wartosc = 0.0;
  44.  
  45. define('CENAOPON', 100);
  46. define('CENAOLEJU', 10);
  47. define('CENASWIEC', 4);
  48.  
  49. $wartosc = $iloscopon * CENAOPON + $iloscoleju * CENAOLEJU + $iloscswiec * CENASWIEC;
  50.  
  51. $wartosc = number_format($wartosc, 2, '.', ' ');
  52.  
  53. echo '<p>Wartość zamówienia wynosi '.$wartosc.'</p>';
  54.  
  55. echo '<p>Adres wysyłki to: '.$adres.'</p>';
  56.  
  57. $ciagwyjsciowy = $data."\t".$iloscopon." opon\t".$iloscoleju." butelek oleju\t".$iloscswiec." świec zapłonowych\t".$wartosc."PLN\t".$adres."\n";
  58.  
  59. //otwarcie pliku w celu dopisania danych
  60. @ $wp = fopen("$DOCUMENT_ROOT/../htdocs/strona/zamowienia.txt", 'ab');
  61. if(!$wp)
  62. {
  63. echo '<p><strong>Zamówienie Państwa nie może być rzyjęte w tej chwili. '.'Proszę spróbować później.</strong></p></html>';
  64. }
  65. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  66. fclose($wp);
  67.  
  68. echo '<p>Zamówienie przyjęte</p>';
  69. ?>
  70. </body>
  71. </html>


I to działa bez zarzutu zapsuje dane do pliku

A tu skrypt odczytu pliku i wyświetlenia danych
  1. <?php
  2. //utworzenie krótkich nazw
  3. $DOCUMENTROOT = $_SERVER['DOCUMENT_ROOT'];
  4. ?>
  5.  
  6. <html>
  7. <head>
  8. <title>Części samochodowe Janka - zamówienia klientów</title>
  9. </head>
  10.  
  11. <body>
  12. <h1>Części samochodowe Janka</h1>
  13. <h2>Zamówienia klientów</h2>
  14. <?php
  15. @ $wp = fopen("$DOCUMENT_ROOT/../htdocs/strona/zamowienia.txt", 'r');
  16.  
  17. if(!$wp)
  18. {
  19. echo '<p><strong>Brak zamówień.'.'Proszę spróbować jutro.</strong></p></body></html>';
  20. }
  21. while(!feof($wp))
  22. {
  23. $zamowienie = fgets($wp, 999);
  24. echo $zamowienie.'<br />';
  25.  
  26. }
  27. fclose($wp);
  28. ?>
  29. </body>
  30. </html>


i wyświetla Brak zamówień. Nie rozumie dlaczego

ok naprawiłem błąd
zamieniłem
  1. @ $wp = fopen("$DOCUMENT_ROOT/../htdocs/strona/zamowienia.txt", 'r');

na
  1. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia.txt", 'r');


ale teraz wyświetla tylko jedno zamówienie a jest ich kilka
CuteOne
Nie zagłuszaj błędów @
  1. $path = $DOCUMENT_ROOT.'/../htdocs/strona/zamowienia.txt';
  2.  
  3. if(!file_exists($path)) {
  4.  
  5. echo 'nie ma pliku';
  6. }
  7. else {
  8.  
  9. $wp = file_get_contents($path);
  10. }
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.