Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]zapis do pliku
Forum PHP.pl > Forum > PHP
jarmiar
witam,

zrobiłem sobie skrypt, który tworzy mi plik o podanej nazwie a następnie zapisuje do niego zawartośc.
mój problem polega na tym że parser nie wywala mi żadnego błędu, tylko skrypt nie zapisuje rzeczywiście do pliku.
oto mój listing:

  1. <?
  2. if(auth()) {
  3.  function zapisz() {
  4.  $uzytkownik = $_SESSION["USER_LOGIN"];
  5.  $dane = $_POST['zawartosc'];
  6.  $plik = $_POST['plik'];
  7.  $file = $uzytkownik."/".$plik;
  8.  $fp = fopen($file, "r");
  9.  flock($fp, 2);
  10.  fwrite($fp, $dane);
  11.  flock($fp, 3);
  12.  fclose($fp);
  13. }
  14. if(zapisz()) {
  15. echo("Plik został utworzony poprawnie.<br> Możesz teraz zobaczyć swój plik <a href=$uzytkownik/$plik>tutaj</a>");
  16. }
  17. else {
  18. echo('Wystąpił błąd przy zapisie');
  19. }
  20. }
  21. else {
  22. echo('Zaloguj się');
  23. }
  24. ?>
mike
Cytat(jarmiar @ 26.03.2007, 08:22:43 ) *
(...) problem polega na tym że parser nie wywala mi żadnego błędu, tylko skrypt nie zapisuje rzeczywiście do pliku. (...)
A jaki masz poziom raportowania błędów?
Ustaw:
  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. ?>

Rozumiem że skrypt nic nie wyświetla? Biała strona?
jarmiar
nie , wyśwetla się mój napis Wystąpił błąd
tedi
  1. <?php
  2. $fp = fopen($file, "r");
  3. ?>


otwiera tylko do odczytu juz istniejący plik ("r" - read)

jeśli chcesz utworzyć lub zastąpić zawartość to patametr "w" - write
a jeśli chcesz dopisać do istniejącego już pliku wtedy "a"
Cienki1980
Zamykam.
Mogłeś wątek kontynuować tutaj zamiast tworzyć nowy.
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.