Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z zapisem do pliku
Forum PHP.pl > Forum > PHP
robal94
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
darko
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. }
emtiej
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
Dumdas
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);
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.