Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem z zapisem do pliku
robal94
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


Witam! chcę aby ten skrypt tworzył plik z danym $tresc. oto ten skrypt:
  1. $id = $_POST['nazwa'] . '.php';
  2. $fp = fopen($id, "a");
  3. fclose($fp);
  4. fputs($fp, $tresc);
  5. fclose($fp);

Jak go wykonuje pokazuje mi się błąd:

Warning: fputs(): 3 is not a valid stream resource in /home/epamiec/domains/e-pamiec.pl/public_html/ranking/nowy.php on line 112

Warning: fclose(): 3 is not a valid stream resource in /home/epamiec/domains/e-pamiec.pl/public_html/ranking/nowy.php on line 113

Ma ktoś pomysł dlaczego tak jest?

można zamknąć! znalazłem problem


--------------------
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


dlatego, że zaraz po otwarciu pliku zamykasz go zwalniając uchwyt (wskaźnik), powinno być
  1. $id = $_POST['nazwa'] . '.php';
  2. if(is_writable($id)) {
  3. $fp = fopen($id, "a");
  4. if(!$fp) {
  5. die("error opening file ".$id);
  6. }
  7. fputs($fp, $tresc);
  8. fclose($fp);
  9. }


Ten post edytował darko 8.10.2009, 14:47:09


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
emtiej
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


Najpierw kolego otwierasz plik (w dodatku ze złym parametrem do zapisu), zamykasz go i próbujesz dopiero zapisać...
Proponuję najpierw dobry poradnik z neta, i jakąś książkę jeżeli naprawdę zaciekawiło Cię PHP. Pozdrawiam
Go to the top of the page
+Quote Post
Dumdas
post
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 7
Dołączył: 8.10.2009
Skąd: Lubin

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


A jak Ci się nie chce szukać, to masz tu gotowca, ale naprawdę - o wiele lepiej będzie Ci, jeżeli się tego nauczysz sam.
  1. $fp = fopen($id, "r+");
  2. fputs($fp, $tresc);
  3. fclose($fp);


Ten post edytował Dumdas 8.10.2009, 18:34:09
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: 21.08.2025 - 23:35