Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Otwarcie pliku, fopen
Lee
post
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Mam pytanie a raczej problem otóż wziąłem się za operacje na plikach i jak otwieram takim kodem plik dane.txt to wszystko ok pokazuje co zechce, ale jak chcę otworzyć plik dane.php to nie chce nic pokazać :| (używam ten sam kod do otwarcia i wyświetlania, chmody są takie same: 666)

Kod otwierający i wyświetlający dane
  1. <?php
  2.  
  3. $plik = fopen("dane.txt", "r+");
  4. $dane = file('dane.txt'); // przy otwarciu dane.php używam $dane = fread($plik, filesize('$dane.php));
  5. echo $dane[2]; // przy otwarciu dane.php używam echo $dane
  6. fclose($plik);
  7.  
  8. ?>


Zawartosc dane.txt
Cytat
Tekst pierszy
Tekst drugi
Tekst trzeci


Zawartosc dane.php
  1. <?
  2. $tekst = "tekst pierwszy";
  3. echo $tekst;
  4. ?>


help ?!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lee
post
Post #2





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


No nie jest wszystko ok, bo
1. mogę zmieniąc tylko jedną zmienną a reszta ulega kasacji (w+);

mój kod wyglada tak
  1. <?
  2. function setParam( $name, $param ){
  3.  
  4. // odczyt pliku konfiguracyjnego
  5. $configFile = parse_ini_file( 'config.php' );
  6.  
  7. $configFile[ $name ] = $param;
  8.  
  9. $strConfigFile = NULL;
  10. foreach( $configFile as $key => $value ){
  11. $strConfigFile .= $key . " = " . $value . "n";
  12. }
  13.  
  14. $h = fopen( 'config.php', "w+" );
  15. fwrite( $h, "<?php n" . $strConfigFile . "?> n ");
  16. fclose( $h );
  17.  
  18. } 
  19.  
  20. setParam( '$host', """. $host . "";n"); // Host
  21. setParam( '$user', """. $user . "";n"); // User
  22. setParam( '$pass', """. $pass . "";n"); // Pass
  23. setParam( '$db_name', """. $db_name . "";n"); // DB Name
  24. setParam( '$prefix', """. $prefix . "";nn"); // Prefix
  25. setParam( '$IleNewsów', "". $IleNewsow . "n"); // IleNewsów
  26. setParam( '$stopka', """. $stopka . "";n"); // Stopka
  27. setParam( '$kolor[1]', """. $kolor[1] . "";"); // Kolor[1]
  28. setParam( '$kolor[2]', """. $kolor[2] . "";"); // Kolor[2]
  29. setParam( '$kolor[3]', """. $kolor[3] . "";"); // Kolor[3]
  30. setParam( '$kolor[4]', """. $kolor[4] . "";"); // Kolor[4]
  31. ?>


tak wiem ze, za kazdym wywołaniem funkcji czyści plik i dopisuje dane, ale może wiecie co w tym kodzie edytować :|

Update
poradziłem sobie wywaliłem tą całą funkcje i zrobiłem tak
  1. <?
  2. $h = fopen( 'config.php', "w+" );
  3. fwrite( $h, '<?php
  4.  
  5. $host = "'.$host.'";
  6. $user = "'.$user.'";
  7. $pass = "'.$pass.'";
  8. $db_name = "'.$db_name.'";
  9. $prefix = "'.$prefix.'";
  10.  
  11. $IleNewsow = "'.$IleNewsow.'";
  12. $stopka = "'.$stopka.'";
  13. $kolor[1] = "'.$kolor[1].'";
  14. $kolor[2] = "'.$kolor[2].'";
  15. $kolor[3] = "'.$kolor[3].'";
  16. $kolor[4] = "'.$kolor[4].'";
  17.  
  18. ?> ');
  19. fclose( $h );
  20. ?>

Fakt taktem, że może nieefektownie to wygląda ale działa tak jak chciałem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Lee 7.07.2006, 18:20:24
Go to the top of the page
+Quote Post

Posty w temacie
- Lee   [php] Otwarcie pliku   5.07.2006, 14:26:31
- - Cysiaczek   zrób tak jak możesz: [PHP] pobierz, plaintext ...   5.07.2006, 14:32:05
- - Lee   No dobra ale funkcja file_get_contents zwraca zawa...   5.07.2006, 14:44:18
- - Cysiaczek   [PHP] pobierz, plaintext <?php$plik='dane.php';...   5.07.2006, 14:50:42
- - Lee   Poradziłem sobie tak [PHP] pobierz, plaintext...   5.07.2006, 15:01:32
- - Cysiaczek   ekhem - po co Ci w takim razie fopen(), skoro uzyw...   5.07.2006, 15:19:14
- - Lee   Nie rozumiem...mam skasować [PHP] pobierz, plaint...   5.07.2006, 15:26:43
- - Cysiaczek   Robisz sobie zupełnie niepotrzebnie kłopot. jak ma...   5.07.2006, 15:49:29
- - Lee   bo chcę plik konfiguracyjny zrobić z możliwością e...   5.07.2006, 15:58:04
- - Cysiaczek   UU. No to wogóle złe podejście - lepiej takie info...   5.07.2006, 16:16:44
- - Lee   a znasz może jakiś poządny i zrozumiały kurs XML ?   5.07.2006, 16:52:44
- - Cysiaczek   Raczej nie... :/ musisz poszukac w sieci. Dla mnie...   5.07.2006, 16:55:45
- - strife   Przeczytałem cały ten temat, i nie bardzo wiem o c...   5.07.2006, 18:56:47
- - Lee   No dobra mam plik config.php o kodzie [PHP] pobier...   5.07.2006, 19:54:03
- - strife   W pliku konfiguracyjnym dajesz połączenie i wybran...   5.07.2006, 22:53:21
- - NetJaro   .. a może funkcja eval" title="Zobacz w manualu ph...   6.07.2006, 08:50:05
- - Lee   @UP Nie rozumiem w czym miała by pomóc funkcja eva...   7.07.2006, 10:09:33
- - Cysiaczek   Plik konfiguracyjny ma z założenia przechowywać in...   7.07.2006, 10:17:12
- - Lee   no dobra w przypadku gdy w pliku konfiguracyjnym m...   7.07.2006, 15:35:10
|- - strife   Cytat(Lee @ 7.07.2006, 16:35 ) no dobra w...   7.07.2006, 15:40:00
- - Cysiaczek   U mnie kod strifa działa, więc raczej powinien dzi...   7.07.2006, 15:39:38
- - Lee   No nie jest wszystko ok, bo 1. mogę zmieni...   7.07.2006, 17:33:09


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 - 16:32