Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Blad w fwrite() & fclose()
haha
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.05.2008

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


Witam.

ucze sie php z ksiazki Tworzenie stron. PHP i Mysql. Zrobilem wszystko jak trzeba ale wyskakuje blad przy fwrite i fclose. Chmody oczywiscie zmienilem.

Link do skryptu:
http://www.haha12344.yoyo.pl/

a oto kod:
http://www.haha12344.yoyo.pl/janek.txt

please help me

ps. jestem poczatujacym, i wiem ze mam balagan w kodzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
batman
post
Post #2





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




W tym wierszu
  1. <?php
  2. @$wp = fopen("$DOCUMENT_ROOT/../baza.txt". 'ab');
  3. ?>
wywal "małpkę" (@) z kodu i zobacz jaki Ci błąd zwraca. Będziesz wiedział, gdzie jest błąd.
Go to the top of the page
+Quote Post
haha
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.05.2008

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


Cytat
Warning: fopen() expects at least 2 parameters, 1 given in C:\Documents and Settings\grzesiek\Pulpit\janek.php5 on line 65

Warning: fwrite(): supplied argument is not a valid stream resource in C:\Documents and Settings\grzesiek\Pulpit\janek.php5 on line 66

Warning: fclose(): supplied argument is not a valid stream resource in C:\Documents and Settings\grzesiek\Pulpit\janek.php5 on line 67


to taki, gdy usunalem @
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




A teraz zobacz w manualu składnię funkcji fopen i porównaj z tym co napisałeś. Bardzo pomocny okaże się komunikat błędu. Zakładam, że znasz język angielski, ale tak na wszelki wypadek:
Cytat
Warning: fopen() oczekiwano co najmniej dwóch parametrów, przekazano jeden w C:\Documents and Settings\grzesiek\Pulpit\janek.php5 on line 65
Go to the top of the page
+Quote Post
haha
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.05.2008

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


Te 22 argumenty to sciezka pliku i opcja odczytu,zapisu itd. I takie chyba mam. Ja robie to wszystko na apache na windowsie.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a może to tak trzeba zrobić

  1. <?php
  2. $plik = $_SERVER['$DOCUMENT_ROOT']. "/../baza.txt";
  3.  
  4. fopen($plik, 'ab');
  5. ?>
Go to the top of the page
+Quote Post
haha
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.05.2008

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


Dobra, z zapisem sobie poradzilem ale jak odczytac plik? W pliku mam
Cytat
22:03. 10th May 45 opon 0litrow oleju 32 swiec Biala Rawska Wiejska 9 1156.08 PLN


i teraz uzylem opcji:
Kod
$dane = file_get_contents("C:\usr\krasnal\www\enter\baza.txt");
  echo "$dane";


i nic sie nie wyswietla
Go to the top of the page
+Quote Post
marcio
post
Post #8





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $plik = '';
  3. $fp = fopen($plik);
  4. $zawartosc = fread($fp, filesize($plik));
  5. echo($zawartosc);
  6. fclose($fp);
  7. ?>
Go to the top of the page
+Quote Post
haha
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.05.2008

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


Plik ktory ma wyswietlac dane:
Cytat
<html>
<head>
<title> Twoje zamowienie</title>
</head>
</body>


<?php
$plik = 'C:\usr\krasnal\www\enter\baza.txt';
$fp = fopen($plik);
$zawartosc = fread($fp, filesize($plik));
echo ($zawartosc);
fclose($fp);
?>


</body>
</html>


a wyswietla:
Cytat
Warning: fopen() expects at least 2 parameters, 1 given in C:\usr\krasnal\www\enter\zobacz.php on line 10

Warning: fread(): supplied argument is not a valid stream resource in C:\usr\krasnal\www\enter\zobacz.php on line 11

Warning: fclose(): supplied argument is not a valid stream resource in C:\usr\krasnal\www\enter\zobacz.php on line 13
Go to the top of the page
+Quote Post
.radex
post
Post #10





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


fopen wymaga DWÓCH argumentów!
Go to the top of the page
+Quote Post
haha
post
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.05.2008

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


fopen().fwrite(),fclose() jakich bym argumentow niedodal to mam blad. uzylem funkcji:
file_get_contents & file_put_contents i wszystko gra.


Porblem rozwiazany. Wszystkim ktorzy chcieli pomoc dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował haha 11.05.2008, 08:41:11
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: 25.12.2025 - 02:24