Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zapisywanie danych z formularza do pliku
Vill
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 22.05.2009

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Vill 22.05.2009, 17:49:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




nie @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
a
$wp =@ fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
Go to the top of the page
+Quote Post
Vill
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 22.05.2009

Ostrzeżenie: (0%)
-----


Też nie działa.
Go to the top of the page
+Quote Post
mac_fly
post
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 18
Dołączył: 11.08.2008
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


A może tak:
  1. <?php
  2. $wp = fopen("./zamowienia/zamowienia.txt", 'ab');
  3. ?>
Go to the top of the page
+Quote Post
Vill
post
Post #5





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 22.05.2009

Ostrzeżenie: (0%)
-----


Tak działa smile.gif Dzięki
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. <?php
  2. $DOCUMENT_ROOT
  3. ?>

Zmienne tego typu są już najczęściej nieaktywne. [;


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 15:48