Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt danych z pliku PHP
Forum PHP.pl > Forum > Przedszkole
gadri
Witam,

Jak można odczytać dane z pliku php do tablicy?

Mam plik na serwerze.

Plik plik.php w przeglądarce po wyświetleniu przedstawia dane:
Kod
1   Kowalski   Jan             Warszawa
2   Nowak      Stanisław    Gdynia
3   Jakon       Leszek        Szczecin



Z tego pliku muszę odcztać dane i stworzyć nowy plik php który po wyświetleniu da efekt:
Cytat
Kowalski Jan zamieszkały Warszawa


Z góry dzięki za info.


--- edit 1 ---

Probowałem coś z fopen i podać lokalizację pliku na serwerze, ale nie za bardzo wychodzi. Gdzieś błąd czy wogóle nie w tę stronę tylko z czego innego trzeba?
kszychu
Proponuję include(). A w ogóle to podaj strukturę pliku a nie to, co on zwraca.
gadri
Struktura pliku to nic innego jak odczyt z bazy i wypisanie rekordu w wierszu

  1. <?php
  2.  
  3. for ($i=0;$i<amonut;$i++)
  4. {
  5. echo $data['lp']."t".$data['imie']."t".$data['nazwisko']."t".$data['miasto']."n";
  6. }
  7. ?>


Ale główny patent polega na tym ze dostep do tych danych ma byc własnie poprzez ten plik
NuLL
  1. <?php
  2. $tmp=array();
  3. foreach(file('file.php') as $line)
  4. {
  5. list($id,$imie,$nazwisko,$miasto)=explode("/t",$line);
  6. $tmp[]=$nazwisko.' '.$imie.' zamieszkaly '.$miasto;
  7. }
  8. file_put_contents('nowyplik.php',join("/n",$tmp));
  9. ?>

Pisane z palca ale powinno działać.
Zakładam ze plik.php to plik tekstowy z innym rozszerzeniem.

Wersja kiedy plik.php generuje tresc ktora jest przedstawiona
  1. <?php
  2. $tmp=array();
  3. $data=explode("/n",file_get_contents('plik.php'));
  4. foreach($data as $line)
  5. {
  6. list($id,$imie,$nazwisko,$miasto)=explode("/t",$line);
  7. $tmp[]=$nazwisko.' '.$imie.' zamieszkaly '.$miasto;
  8. }
  9. file_put_contents('nowyplik.php',join("/n",$tmp));
  10. ?>
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.