Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Tworzy plik a pokazuje że nie!
Forum PHP.pl > Forum > Przedszkole
Lombi
Ludziska podpowiedzcie mi jeśli możecie dlaczego ten skrypt tworzy plik a pokazuje ze nie tworzy?

  1. <?php
  2. if ($_POST["utworz"])
  3. {
  4. $nazwa = $KatDoc ."/". $_POST["nazwa"];
  5. $plik = "$nazwa.html";
  6. if ($wp = fopen($plik, "w") === true)
  7. {
  8.  echo 'Plik został utworzony';
  9. }
  10. else
  11. {
  12.  echo 'Plik nie został utworzony !!!';
  13. }
  14.  
  15. }
  16. ?>


Zaznaczam że plik nie istnieje i dopiero go tworzy! Uważam że dlatego wlaśnie źle pokazuje, ale nie jestem pewein.
mike
Zapraszam do manuala.
Zobacz co zwraca funkcja fopen(). I pomyśl czy na pewno możesz to porównywać z true?

P.S.
Proszę poprawić temat wątku. Nie jest zgodny z zasadami panującymi na forum Przedszkole

---added---
A tak poza tym do tworzenia pliku jest touch() tongue.gif
Gość
Cytat(Lombi @ 5.08.2006, 10:21 ) *
  1. <?php
  2. if ($_POST["utworz"])
  3. {
  4. $nazwa = $KatDoc ."/". $_POST["nazwa"];
  5. $plik = "$nazwa.html";
  6. $wp = fopen($plik, "w+");
  7. if ($wp)
  8. {
  9.  echo 'Plik został utworzony';
  10. }
  11. else
  12. {
  13.  echo 'Plik nie został utworzony !!!';
  14. }
  15.  
  16. }
  17. ?>


Spróbuj tak
Lombi
Kurcze najpierw tak napisałem ale myslałem że to jet żle smile.gif
Juz poprawiam!
Touch() - Hmm... jaka to przydatna komenda ;P
mls
A wystarczyło zmienić linijkę
  1. <?php
  2. if ($wp = fopen($plik, "w") === true)
  3. ?>

na
  1. <?php
  2. if ($wp = fopen($plik, "w") !== false)
  3. ?>

smile.gif
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.