Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Config
Forum PHP.pl > Forum > PHP
kyku
Witam. Mam config.php (cos takiego:

  1. <?php
  2. $cos = "tekst";
  3. $zmienna = 5;
  4. $a = "abc";
  5. ?>


ale nie wiem jak za pomocą php go zmienić.. można prosić o jakąś podpowiedź ?
(config dopinam do plikow za pomoca include_once("config.php")winksmiley.jpg
kyku
zmienić - edytować wartość zmiennej + zapisać config
erix
Przecież o tym napisałem...

Nie ma gotowych funkcji do tego celu, musisz znaleźć wyrażeniem regularnym i podstawić.
maly_swd
A jak by uzyc http://pl2.php.net/manual/pl/function.parse-ini-file.php do odczytu, a zapisywac przez foreach+file_put_contents ?
erix
W komentarzach do tej funkcji jest metoda odwrotna - write_ini_file. ;]
Pilsener
Racja - rozwiązanie z .ini jest niezłe, ale czasami nie chcemy, aby taki plik był jawnie dostępny a nie mamy możliwości zablokowania do niego dostępu (przy pomocy np. .htaccess), stąd popularność zapisywania w plikach .php

Z tym, że zamiast:
Kod
$zmienna = 23;


Ja wolę:
Kod
id||nazwa||23||opis||parametry
- w układzie zmienna, wartość, opis + inne parametry, dzięki czemu taki cfg jest w pełni autonomiczny, kolejność zmiennych dowolna, automatycznie generowany jest formularz, wyświetlany help dla usera etc. Oczywiście całość warto ładnie zserializować i ładować do silnika tylko id + wartość, natomiast resztę wykorzystywać w PA.
Crozin
Wygodniej będzie Ci przechowywać tą konfigurację w postaci tablicy:
  1. <?
  2.  
  3. $config = array(
  4.  'klucz'  => 'wartosc',
  5.  'klucz2' => 'wartosc2'
  6. );
  7. ?>
Łatwo jest generować taki plik (var_export" title="Zobacz w manualu PHP" target="_manual) a i porządek jest - jedna tablica przechowująca cały config.
RafaelX
zawsze ini można zapisać jako .php i zrobić tak
  1. ; <?php die(); ?>
  2.  
  3.  
  4. zmienna =
  5. zmienna2 =



#EDIT
a tak w ogóle jak jest z prędkością przetwarzania ini czy nie szybszy by był zwykły plik php ze zmiennymi questionmark.gif
megawebmaster
Oczywiście, że byłby szybszy - ini musisz jeszcze sparsować tongue.gif Ale pliki ini są po prostu wygodne, są do tego wkompilowane funkcje etc.
erix
Co ciekawe, zserializowana tablica jest szybsza w parsowaniu niż konfiguracja zapisana jako kod PHP, AFAIK. ;]
MicNeo
Jeżeli config nie jest duży to można po prostu nadpisywać plik winksmiley.jpg Co prawda bardzo toporne rozwiązanie, ale za to proste.
RafaelX
jak sie komuś chce to sobie może do takiego pliku (plik PHP ze zmiennymi) parser napisać, to żaden problem, tylko tu pytanie czy się opłaca.
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.