Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Plik z parametrami, wczytywanie i edycja
Forum PHP.pl > Forum > Przedszkole
-czytacz-
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
buliq
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.
-czytacz-
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?
cojack
http://www.php.net/manual/en/function.pars...-file.php#94414

sama funkcja i funkcja do zapisywania. To jest to czego szukasz.
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.