Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Plik z parametrami, wczytywanie i edycja
--czytacz--
post
Post #1





Goście







Witam,

Pomyślałem sobie, że przydałaby mi się możliwość utworzenia pliku z parametrami, które będą wykorzystywane przez niektóre funkcje webaplikacji. Plik mógłby mieć np taką postać:

smtp_server = mail.pl
smtp_port = 26
smtp_username = username
smtp_password = password

itd.

W jaki sposób mógłbym korzystać z takiego pliku? Jak wyciągać wybrane parametry i pobierać ich wartości? Jak zmieniać i zapisywać w nim wybrane wartości parametrów?
Myślałem np nad zrobieniem pliku csv i wyciągnięciem wszystkich danych do tablicy, potem zmianę wybranych wartości i zapisanie całej tablicy z powrotem do csv. Ale może jest iny sposób, dzięki któremu zmieniałbym tylko wybrany parametr zamiast nadpisywać cały plik?

Pozdrawiam
Go to the top of the page
+Quote Post
buliq
post
Post #2





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Tak czy inaczej plik będziesz musiał nadpisać więc po co się grzebać? Możesz oczywiście nie zmieniać całej zawartości i podmienić dany fragment.

Moim zdaniem prościej w xml, przejrzyściej i masz mnóstwo gotowców.
Go to the top of the page
+Quote Post
--czytacz--
post
Post #3





Goście







Chyba sobie poradziłem. Prawie, bo podczas zapisywania dzieje się coś dziwnego. Oto moje wypociny (IMG:style_emoticons/default/smile.gif)

  1. // zaciąganie danych z pliku do tablicy asocjacyjnej
  2. $handle = fopen('config.txt', 'r');
  3. $array = array();
  4. while($string=fgets($handle)){
  5. parse_str($string, $arr);
  6. $array = array_merge($array, $arr);
  7. }
  8. print_r($array);
  9.  
  10.  
  11. // zapisywanie tablicy do pliku
  12. $str = '';
  13. foreach ($array as $key => $value) {
  14. $str_row = $key.'='.$value;
  15. $str = $str.$str_row;
  16. }
  17. echo "<pre>$str </pre>";
  18.  
  19. $filetowrite = fopen('tescik.txt', 'w');
  20. fwrite($filetowrite, $str);


plik źródłowy ma postać:
klucz=wartość
klucz=wartość
klucz=wartość

Jedno co mnie zastanawia, to dodatkowa wolna linia pomiędzy parami wartości w pliku który zapisuję. Tak, jakby gdzie się dodatkowe łamanie linii zagnieździło....
klucz=wartość

klucz=wartość

klucz=wartość

Czemu tak się dzieje?
Go to the top of the page
+Quote Post
cojack
post
Post #4





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


http://www.php.net/manual/en/function.pars...-file.php#94414

sama funkcja i funkcja do zapisywania. To jest to czego szukasz.
Go to the top of the page
+Quote Post

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: 16.09.2025 - 21:00