Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis pojedynczych danych do PHP
Forum PHP.pl > Forum > PHP
troian
Witam mam problem z zapisem pojedynczych danych do pliku *.txt, podczas generowania pliku wykorzystałem taką oto funkcje:
  1. $zapis ='<?php
  2. $ustawienie[\'nazwa_strony\']="'.$_POST['nazwa_strony'].'";
  3. $ustawienie[\'nazw_stopki\']="'.$_POST['nazwa_stopki'].'";
  4. $ustawienie[\'ilosc_rekordow\']="'.$_POST['ilosc_rekordow'].'";
  5. ?>';
  6. $plik = fopen('./inc/config.php','w+');
  7. $echo = fwrite($plik,$zapis);


wszystko fajnie bo działa jak trzeba, jednak jak mam napisać to aby np zmieniało tylko 1 linijkę w kodzie ? np tą
  1. $ustawienie[\'ilosc_rekordow\']="10";


i chce aby skrypt zmieniał wartość 10 na np 20 lub 50, wgl nie mam pojęcia jak się za to zabrać. tzn tak aby plik modyfikował tylko tą jedną linijkę zamiast wszystkich 3.
Damonsson
A to co ma być?

  1. $zapis ='<?php

troian
Cytat(Damonsson @ 16.08.2014, 10:45:08 ) *
A to co ma być?

  1. $zapis ='<?php

wczytuje jak ma wyglądać zawartosć pliku config.php

albo to?

  1. $ustawienie[\'nazwa_strony\']

To jest regułka zapisu wartości $ustawienie które jest odczytywane przez skrypt index.php
Wazniak96
serialize unserialize file_put_contents ale i tak się do tego moim zdaniem źle zabierasz...
Damonsson
i działa? Jak działa to spoko. Edytowałem to drugie, bo nie zauważyłem, że to wszystko pakujesz w stringa.

A jak zrobić? http://lmgtfy.com/?q=php+edit+one+line+in+file

Jakiś przykład z brzegu:

  1. $data = file('myfile'); // reads an array of lines
  2. function replace_a_line($data) {
  3. if (stristr($data, 'certain word')) {
  4. return "replaement line!\n";
  5. }
  6. return $data;
  7. }
  8. $data = array_map('replace_a_line',$data);
  9. file_put_contents('myfile', implode('', $data));
troian
Cytat(Damonsson @ 16.08.2014, 11:16:23 ) *
i działa? Jak działa to spoko. Edytowałem to drugie, bo nie zauważyłem, że to wszystko pakujesz w stringa.

A jak zrobić? http://lmgtfy.com/?q=php+edit+one+line+in+file

Jakiś przykład z brzegu:

  1. $data = file('myfile'); // reads an array of lines
  2. function replace_a_line($data) {
  3. if (stristr($data, 'certain word')) {
  4. return "replaement line!\n";
  5. }
  6. return $data;
  7. }
  8. $data = array_map('replace_a_line',$data);
  9. file_put_contents('myfile', implode('', $data));


Nie bardzo rozumiem definicje, zasade działania.
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.