Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zapisywanie danych z formularza do pliku
Forum PHP.pl > Forum > Przedszkole
Vill
Dopiero zaczynam swoją przygodę z php. Uczę się z książki Php i MySQL Vademecum profesjonalisty. Jest tam przykład, który nawet przepisując literkę w literkę nie wychodzi.

Chodzi o zapisywanie informacji do pliku, fwrite itp.

Na początku określony ciąg wyjściowy, żeby było łatwiej.
  1. <?php
  2. $ciagwyjsciowy = $data."\t".$wartosc."PLN\t".$adres."\n";
  3. ?>

i tam jeszcze mnóstwo różnych innych rzeczy dalej. Oczywiście wszystkie zmienne ładnie skrócone z formularza już wcześniej.

A potem zabawa z otwieraniem, zapisywaniem i zamykaniem.
  1. <?php
  2. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
  3.  if (!$wp)
  4.  {echo 'Błąd itp.....</body></html>';
  5.    exit;}
  6. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  7. fclose($wp);
  8. ?>


I zawsze pisze ten błąd. W książce jest napisane, że w razie gdyby nie było tego pliku zamowienia.txt to i tak zostanie on utworzony przez skrypt i i tak się wszystko ładnie zapisze. Ale nie działa.
Jeśli trzeba go utworzyć to nie wiem w jakim katalogu. Mam serwer Apache, utworzyłam tam zamowienia.txt bezpośrednio w folderze htdocs, a także utworzyłam nowy folder 'zamowienia' w htdocs i tam wsadziłam plik i w obu przypadkach nic.
Gdzie to trzeba utworzyć?
I gdzie jest bląd?
Spawnm
nie @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
a
$wp =@ fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
Vill
Też nie działa.
mac_fly
A może tak:
  1. <?php
  2. $wp = fopen("./zamowienia/zamowienia.txt", 'ab');
  3. ?>
Vill
Tak działa smile.gif Dzięki
erix
  1. <?php
  2. $DOCUMENT_ROOT
  3. ?>

Zmienne tego typu są już najczęściej nieaktywne. [;
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.