Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem przy formularzach
Forum PHP.pl > Forum > Przedszkole
dudek7717
Próbuje przez ten skrypt utworzyć sobie plik o nazwie dud.txt


  1. <?php
  2. $nazwa_pliku = 'dud.txt';
  3.  $tekst = "bla bla";
  4.  
  5. if (!$wskaznik_pliku = fopen($nazwa_pliku, 'w')) {
  6.  echo "Nie mogę otworzyć pliku ($nazwa_pliku)"; 
  7.  
  8. exit; 
  9. } 
  10. if (fwrite($wskaznik_pliku, $tekst) === FALSE) { 
  11.  echo "Nie mogę zapisać do pliku ($nazwa_pliku)"; 
  12.  
  13. exit; 
  14. } 
  15.  echo "zapisano: \"$tekst\" do pliku ($nazwa_pliku)"; 
  16.  
  17.  fclose($wskaznik_pliku);
  18. ?>


dlaczego nie chce mi go utworzyć??
zlw
emm... chyba nie ten dział, co? Gdzie tu niby "Programowanie obiektowe"?
pozatym powinno być to raczej coś takiego: (tylko skąd niby masz zmienną wskaznik_pliku ? )
  1. <?php
  2. $nazwa_pliku = 'dud.txt';
  3. $tekst = "bla bla";
  4.  
  5. if (!$wskaznik_pliku) {
  6. if(fopen($nazwa_pliku, 'w')) {
  7. //plik został otwarty
  8. if (fwrite($wskaznik_pliku, $tekst)) {
  9. // zapisało się
  10. echo "zapisano: \"$tekst\" do pliku ($nazwa_pliku)";
  11. }
  12. else {
  13. echo "Nie mogę zapisać do pliku ($nazwa_pliku)";
  14. }
  15. }
  16. else {
  17. echo "Nie mogę otworzyć pliku ($nazwa_pliku)";
  18. }
  19. }
  20. fclose($wskaznik_pliku);
  21. ?>
Ociu
Przenoszę do przedszkola. Noi poprawię bbCode.
batman
@zlw
Co za herezje prawisz. To u Ciebie nie ma właśnie uchwytu do pliku.

@dudek7717
Prawa dostępu. Domyślam się, że skrypt nie ma uprawnień do zapisania pliku w podanej lokalizacji.
P.S.
Popraw tytuł, ponieważ nijak się ma do treści.
pyro
Cytat
tylko skąd niby masz zmienną wskaznik_pliku ?


Przecież on ją przypisuje..

Cytat(dudek7717 @ 18.06.2008, 19:45:13 ) *
Próbuje przez ten skrypt utworzyć sobie plik o nazwie dud.txt
...
dlaczego nie chce mi go utworzyć??


spróbuj tak:
  1. <?php
  2. $nazwa_pliku = 'dud.txt';
  3.  $tekst = "bla bla";
  4.  
  5. if (!($wskaznik_pliku = fopen($nazwa_pliku, 'w'))) {
  6.  echo "Nie mogę otworzyć pliku ($nazwa_pliku)"; 
  7.  
  8. exit; 
  9. } 
  10. if (!fwrite($wskaznik_pliku, $tekst)) { 
  11.  echo "Nie mogę zapisać do pliku ($nazwa_pliku)"; 
  12.  
  13. exit; 
  14. } 
  15.  echo "zapisano: \"$tekst\" do pliku ($nazwa_pliku)"; 
  16.  
  17.  fclose($wskaznik_pliku);
  18. ?>
zlw
Cytat(batman @ 18.06.2008, 20:55:33 ) *
@zlw
Co za herezje prawisz. To u Ciebie nie ma właśnie uchwytu do pliku.


Ano... rzeczywiście. Nie przeczytałem dokładnie kodu. Pozamieniałem tylko if-y/else-y tongue.gif
dudek7717
Niestety dalej nie działa.... to jest darmowy serwer, więc możne nie można tak tworzyć plików?? A co do praw dostępu to ustawiłem na 777 ale nic nie zmienia.
erix
A katalog, w którym zapisujesz plik ma chmod 777?
dudek7717
tak ma, ale zalogowałem się na innym darmowym serwerze i wszystko działa, tylko że teraz mam taki problem co do kodu, bo w 20 linijce wyświetla mi błąd:
  1. <?
  2.  require 'video/liczba/iloscfilmikow.php';
  3.  $x = $id;
  4.  echo ("LICZBA FILMIKÓW");
  5.  echo $x;
  6.  
  7.  echo ("<br>");
  8.  echo ("<br>");
  9.  
  10.  $ot=1;
  11.  $f=0;
  12.  $o=1;
  13.  $dootwarcia=1;
  14.  $x = 5;
  15.  
  16.  while ($o<$x) {
  17.  echo $o;
  18.  if($o=$o) {
  19.  require "top/$o.php";
  20.  $ilosc = $ile;
  21. }
  22.  while ($ilosc>$f) {
  23.  $ot = $ilosc;
  24.  }
  25.  $o++;
  26.  
  27.  
  28.  }
  29.  
  30.  
  31.  
  32.  echo $ot;
  33.  
  34.  ?>



w tym pliku chodzi mi o to aby z kilku plików php wyciągnąć największą liczbę i wypisać ją na końcu
erix
Cytat
wyświetla mi błąd:

Och, magiczna kula wpadła mi za szafę, kawa się skończyła i nie ma fusów... Nie ma wróżb. tongue.gif

Cytat
w tym pliku chodzi mi o to aby z kilku plików php wyciągnąć największą liczbę i wypisać ją na końcu

Ale jak ta liczba jest przechowywana w plikach? Tablica, jedna zmienna, może kod do wyłuskania? Bądź bardziej precyzyjny...

Cytat
  1. <?php
  2. while ($ilosc>$f) {
  3.  $ot = $ilosc;
  4.  }
  5. ?>

Tu nie ma przypadkiem pętli nieskończonej?
batman
Tu jest błąd:
  1. <?php
  2. if($o=$o) {
  3. ?>

Zastanów się co z czym porównujesz i w jaki sposób.
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.