Autor | Zpráva | ||
---|---|---|---|
whysper93 Profil |
#1 · Zasláno: 12. 12. 2009, 14:38:20
Zdarec lidi,
mám takovej jeden problém. Dneska jsem se naučil používat ini soubory pro konfiguraci webu, který připravuji. Vše funguje, až na jednu věc: ; Nastavení Vaší emailové adresy. ; Jestli-že si přejete zaddat více adres postup je následující: ; první adresu doplňte do konstanty s indexem [0] ; poté vytvořte konstantu s indexem [1] a doplňte její hodnotu ; lze zadat libovolný počet adres, mějte ale na paměti to, že čím více bude ; adres, tím déle se bude odesílání zpracovávat. administrator_email[0] = "prvni@email.cz" administrator_email[1] = "druhy@email.cz" pak mám fkci, která čte tyto konstanty jen tak jsem zkusil vypsat jednotlivá pole abych vyzkoušel jak to funguje funkce: <?php function config($loc) { if (!($conf=@parse_ini_file($loc))) { return 0; } else { foreach($conf as $key => $value) { if (!defined($key)) { define($key, $value); echo $key." | ".$value."<br />"; } } return 1; } } config("config.ini"); ?> A výstup této fkce: db_connect_host | localhost db_connect_login | root db_connect_pass | db_connect_db_name | wscbeta title_string | První WSC beta stránky title_changing | 1 active_mod_rewrite | 1 auth_type | cookie auth_time | 3600*24 Warning: Constants may only evaluate to scalar values in C:\xampp\htdocs\wscbeta\pokus.php on line 14 administrator_email | Array email_subject_to | WSC - přijatá zpráva email_subject_from | WSC - odeslaná zpráva Víceméně jsem se chtěl zeptat, zda je možné uložit více hodnot do jedné konstanty tak jak jsem to zkusil já. Díky za každou radu. |
||
AM_ Profil |
#2 · Zasláno: 12. 12. 2009, 14:48:37
whysper93:
„zda je možné uložit více hodnot do jedné konstanty“ ne, konstanty nemohou být typu array ani object. lepší je použít pro uložení konfigurace pole nebo stdClass, obzvlášť když potřebuješ více hodnot k jednomu údaji. |
||
whysper93 Profil |
#3 · Zasláno: 12. 12. 2009, 14:51:42 · Upravil/a: whysper93
AM:
Díky.Ještě něco, co je lepší pro konfiguraci používat XML nebo INI soubory? |
||
Nox Profil |
#4 · Zasláno: 12. 12. 2009, 15:54:31
Mr. Grundl napsal
"Doporučuje se používat konfiguraci uloženou ve formátech ini a xml, jelikož nativní parsery pro tyto soubory jsou nativně podporovány v PHP a jsou velmi rychlé. Dokonce tak rychlé, že naparsovanou konfiguraci se nevyplatí ani kešovat." takže to vypadá na dobrou volbu |
||
whysper93 Profil |
#5 · Zasláno: 12. 12. 2009, 16:12:34
Nox
Dobře ale z tvého příspěvku nevím teda co je lepší. |
||
AM_ Profil |
#6 · Zasláno: 12. 12. 2009, 19:05:42
whysper93:
ini na jednodušší věci, xml na složitější - použít XML asi není chyba nikdy, jen je pro jednoduché účely zbytečně robustní. Zato složitější stromovou strukturu do ini souboru nevím jestli vůbec nějak lze dostat. |
||
Časová prodleva: 14 let
|
0