Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Blad w fwrite() & fclose()
haha
post 10.05.2008, 19:52:49
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 smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
batman
post 10.05.2008, 20:08:15
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.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
haha
post 10.05.2008, 20:14:40
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 10.05.2008, 20:17:15
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


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
haha
post 10.05.2008, 20:30:00
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 10.05.2008, 20:37:56
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 10.05.2008, 21:09:18
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 10.05.2008, 21:22:51
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. ?>


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
haha
post 11.05.2008, 07:28:35
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 11.05.2008, 07:32:28
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!


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
haha
post 11.05.2008, 08:02:50
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 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 00:00