Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Wczytywanie pliku i zapis do zmiennej
-$liwa-
post
Post #1





Goście







Czy jest możliwość zapisania do zmiennej zawartości jakiegoś pliku i w jaki sposób.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


oczywiście:

  1. <?php
  2. $file = 'plik.txt';
  3.  
  4. $handler = fopen($file, 'r');
  5. $zmienna = fread($handler, filesize($file));
  6. fclose($handler);
  7.  
  8. echo $zmienna;
  9. ?>


proste smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Ot. zwyczajnie.
np tak:
  1. <?php
  2. $zawartosc=file_get_contents($plik);
  3. ?>


Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Athlan
post
Post #4





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Z tym, że pamiętaj... mój sposób działa tylko na serwerze na którym znajduje się plik... sposób który podał Cysiaczek posiada właściwość, która umożliwi Ci otwarcie każdego pliku z neta, który ma grupę other 7 (chmod 3 człon)... czyli np: file_get_contents('http://www.onet.pl/plik.txt'). Pamiętaj o prefixie http:// :!:


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~Athlan a co powiesz na to:
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. $resFile = fopen( 'http://michalmech.pl/index.html', 'r' );
  7. print_r( $resFile );
  8.  
  9. ?>

tongue.gif
Go to the top of the page
+Quote Post
-$liwa-
post
Post #6





Goście







To ja zadaje pytania;p dobra sposób Athlana mi narazie wystarczy, ale jeszcze jedno jeśli w pliku są liczby 0+1+1+1+1 przykładowo to czy można je dodać do siebie żeby zmienna była równa 4?
Go to the top of the page
+Quote Post
Athlan
post
Post #7





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


a nie lepiej od razu dopisywać do pliku wartość pobierającc jej wcześniejszy stan i dodac 1 ?


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
mike
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat($liwa @ 18.07.2006, 13:49 ) *
To ja zadaje pytania;p dobra sposób Athlana mi narazie wystarczy, ale jeszcze jedno jeśli w pliku są liczby 0+1+1+1+1 przykładowo to czy można je dodać do siebie żeby zmienna była równa 4?

Pokombinuj z eval(), może Ci się uda smile.gif
Go to the top of the page
+Quote Post
-$liwa-
post
Post #9





Goście







Racja, na to nie wpadłem po co na około jak można tak szybciej dzieki popróbuje:D
Go to the top of the page
+Quote Post
Athlan
post
Post #10





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


mike_mech, a gdzie masz fread" title="Zobacz w manualu php" target="_manual ?


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #11





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Jeśli to jest to co myślę (a myślę, że to licznik), to po co te plusy? Mozesz wstawiać do pliku dowolny znak np. '-' lub 'b'. Następnie możesz użyć funkcji filesize(), która zwraca wielkośc pliku w bajtach. Licznik gotowy smile.gif Nie trzeba się głowić nad odczytywaniem zawartości.

Ten post edytował Cysiaczek 18.07.2006, 12:54:27


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Athlan
post
Post #12





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Cysiaczek - no tak, ale po pewnym czasie plik będzie trochę duuuuuży

Twój sposob nie jest dobry, lepiej zapisac liczbę


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
mike
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Athlan @ 18.07.2006, 13:54 ) *

A po co?
Chciałem pokazać, że można się dobrać do pliku, więc darowałem sobie czytanie.

Ale jeśli chcesz ....
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. $resFile = fopen( 'http://michalmech.pl/index.html', 'r' );
  7.  
  8. while( ! feof( $resFile ) )
  9. {
  10. $strBuffer = fgets( $resFile, 4096 );
  11. echo $strBuffer;
  12. }
  13.  
  14. fclose( $resFile );
  15.  
  16. ?>
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 Aktualny czas: 19.08.2025 - 17:49