Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Plik z parametrami, wczytywanie i edycja
--czytacz--
post 21.11.2011, 00:10:34
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 21.11.2011, 00:15:48
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.


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
--czytacz--
post 21.11.2011, 03:13:18
Post #3





Goście







Chyba sobie poradziłem. Prawie, bo podczas zapisywania dzieje się coś dziwnego. Oto moje wypociny 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 21.11.2011, 10:39:25
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.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:11