Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wczytywanie pliku i zapis do zmiennej
Forum PHP.pl > Forum > Przedszkole
$liwa
Czy jest możliwość zapisania do zmiennej zawartości jakiegoś pliku i w jaki sposób.
Athlan
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
Cysiaczek
Ot. zwyczajnie.
np tak:
  1. <?php
  2. $zawartosc=file_get_contents($plik);
  3. ?>


Pozdrawiam.
Athlan
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:// :!:
mike
~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
$liwa
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?
Athlan
a nie lepiej od razu dopisywać do pliku wartość pobierającc jej wcześniejszy stan i dodac 1 ?
mike
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
$liwa
Racja, na to nie wpadłem po co na około jak można tak szybciej dzieki popróbuje:D
Athlan
mike_mech, a gdzie masz fread" title="Zobacz w manualu php" target="_manual ?
Cysiaczek
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.
Athlan
Cysiaczek - no tak, ale po pewnym czasie plik będzie trochę duuuuuży

Twój sposob nie jest dobry, lepiej zapisac liczbę
mike
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.