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
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


W pliku konfiguracyjnym dajesz połączenie i wybranie bazy danych, trochę dziwnie, ale mniejsza o to, podam Ci rozwiązanie oparte o to co mówiłem wcześniej:

» Główny plik czytający dane konfiguracyjne
  1. <?php
  2. function setParam( $name, $param )
  3. {
  4.  
  5. // odczyt pliku konfiguracyjnego
  6. $configFile = parse_ini_file( 'data.php' );
  7.  
  8. $configFile[ $name ] = $param;
  9.  
  10. $strConfigFile = NULL;
  11. foreach( $configFile as $key => $value )
  12. {
  13. $strConfigFile .= $key . " = " . $value . "n";
  14. }
  15.  
  16. $h = fopen( 'data.php', "w+" );
  17. fwrite( $h, ";<?php die(); ?>n" . $strConfigFile );
  18. fclose( $h );
  19.  
  20. } 
  21.  
  22. setParam( 'host', 'php.pl' );
  23.  
  24. $array = parse_ini_file( 'data.php' );
  25. echo '<pre>';
  26. print_r( $array );
  27.  
  28. ?>

» Przykładowy plik ini ( data.php )
  1. ;<?php die(); ?>
  2. host = php.pl
  3. baza = baza
  4. user = test
  5. pass = test
  6. template = default
  7. link_method = PATH


Pozdrawiam
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: 16.10.2025 - 02:41