Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem przy formularzach
dudek7717
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.05.2008

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


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ć??

Ten post edytował Ociu 18.06.2008, 19:51:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
zlw
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 30.04.2007
Skąd: WWA

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


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. ?>
Go to the top of the page
+Quote Post
Ociu
post
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Przenoszę do przedszkola. Noi poprawię bbCode.
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@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.
Go to the top of the page
+Quote Post
pyro
post
Post #5





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


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. ?>
Go to the top of the page
+Quote Post
zlw
post
Post #6





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 30.04.2007
Skąd: WWA

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


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował zlw 18.06.2008, 21:46:12
Go to the top of the page
+Quote Post
dudek7717
post
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.05.2008

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


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.
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A katalog, w którym zapisujesz plik ma chmod 777?
Go to the top of the page
+Quote Post
dudek7717
post
Post #9





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.05.2008

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


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

Ten post edytował dudek7717 20.06.2008, 19:13:13
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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. (IMG:http://forum.php.pl/style_emoticons/default/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?
Go to the top of the page
+Quote Post
batman
post
Post #11





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Tu jest błąd:
  1. <?php
  2. if($o=$o) {
  3. ?>

Zastanów się co z czym porównujesz i w jaki sposób.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 21:15