Skocz do zawartości
lopik_

[php] Zapisywanie Danych Do Pliku, Do Odpowiedniej Lini W Tablicy.

Rekomendowane odpowiedzi

Hmm napewno to jest proste, ale ja jakoś nie moge do tego dojść.

 

Np. mam plik 'plik.txt' i w nim mam:

 

Jan

Kowalski

30

123 456 789 // Telefon

Główna 123

Małopolska

 

Wczytuję ten plik do tablicy:

 

$tablica = file("plik.txt");

 

I chcę zmienić jakies dane o tym kimś, np chce zmienić numer telefonu, czy nazwisko, i chcę te nowe dane zapisać - no i właśnei mam problem ;/

 

Nie wiem jak zapisac w danym indexie tablicy nowe dane.

 

Z góry dziękuję za pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Hmm napewno to jest proste, ale ja jakoś nie moge do tego dojść.

 

Np. mam plik 'plik.txt' i w nim mam:

 

Jan

Kowalski

30

123 456 789 // Telefon

Główna 123

Małopolska

 

Wczytuję ten plik do tablicy:

 

$tablica = file("plik.txt");

 

I chcę zmienić jakies dane o tym kimś, np chce zmienić numer telefonu, czy nazwisko, i chcę te nowe dane zapisać - no i właśnei mam problem ;/

 

Nie wiem jak zapisac w danym indexie tablicy nowe dane.

 

Z góry dziękuję za pomoc.

funkca file() zapisuje dane w tablicy numerycznej wiec indexem jest zawsze liczba liczona od 0 czyli, zmiana wyglada tak:

$tablica[0] = 'nowa wartosc';

potem zrzucasz cała tablice do pliku w dowolny sposób np:

$fp = fopen($adres, "w");

 

fputs($fp, implode("\r\n",$tablica));

 

fclose($fp);

Edytowane przez Zawadaki

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No tak, działa :)

 

Domyślałem sie jak to niby zrobć, tylko nie wiedziałem właśnie jak zapisac tablice do pliku :) a to sie robi tak: implode("\r\n",$tablica)

 

No i zrobiłem tak:

 

<?php $tablica = file("baza.txt");
$tablica[2] = "Lat 60\n";
$plik = fopen("baza.txt", "w");

fwrite($plik, implode(" ", $tablica));
fclose($plik);

foreach ($tablica as $wartosc) {
echo nl2br($wartosc);
}
?>

 

Musiałem dodać do zmiennej "\n" bo wyglądało tak: (a po ponownym odświerzeniu stronny, kasowało kolejno 2 ostatnie linie)

 

Jan

Kowalski

Lat 60 123 456 789

Główna 123

Małopolska

 

 

W inplode usunąłem "\r\n" bo też po ponownym odświerzeniu dodawało linie.

 

Ale tak jak zrobiłem to jest super :)

 

Ponownie Dzięki Wielkie. ;]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...