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%)
-----


Przeczytałem cały ten temat, i nie bardzo wiem o co Ci chodzi, więc napiszę tak jak to zrozumiałem, chcesz odczytać za pomocą skryptu plik na serwerze, ale nie udaje Ci się to z plikiem, który ma rozszerzenie *.php. Błędy jakie tutaj popełniłeś to napewno, użycie » fopen" title="Zobacz w manualu php" target="_manual, a następnie » file" title="Zobacz w manualu php" target="_manual co jest niezrozumiałe i świadczy o tym, że nie doczytałeś w manual'u co dana funkcja robi.

» Przechodząc do sedna, poprawny kod, będzie wyglądał tak:

  1. <?php
  2. $file = 'data.php';
  3.  
  4. /** 
  5.  * zawartosc pliku data.php wyglada tak:
  6.  * <?php
  7.  * $Title = "Main Page";
  8.  * echo $Title;
  9.  * ? >
  10. */
  11.  
  12.  
  13. // odczytywanie danych 
  14. $handle = fopen( $file, "r+" );
  15. $read  = fread( $handle, filesize( $file ) );
  16. fclose( $handle );
  17.  
  18. echo $read; // nic nie wyswietli czemu? Klamia sie znajomosc html'a!
  19. // HINT: Zobacz zrodlo
  20. ?>


  1. <?php
  2. // zapis danych
  3. $handleFile = fopen( $file, "r+" );
  4. $readFile  = fread( $handleFile, filesize( $file ) );
  5. fclose( $handleFile );
  6.  
  7. // powiedzmy zamiana zmiennej w pliku data.php
  8. $string = str_replace( '$Title', '$replaceTitle', $readFile );
  9. $handle = fopen( $file, "w+" );
  10. fwrite( $handle, $string );
  11. fclose( $handle );
  12.  
  13. ?>

Otwiera on, plik dane.php i umożliwia jego zapisanie. Zastanawia mnie jednak fakt, co takiego chcesz uzyskać w ten sposób, jakie dane chcesz trzymać w tym pliku, bo możliwe, że idziesz w złym kierunku i lepiej było by użyć chociażby plików ini ( » parse_ini_file" title="Zobacz w manualu php" target="_manual ).

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: 3.10.2025 - 09:53