Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapis pojedynczych danych do PHP
troian
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

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


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.

Ten post edytował troian 16.08.2014, 10:12:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


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));
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 21:25