Autor Zpráva
whysper93
Profil
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
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
AM:
Díky.
Ještě něco, co je lepší pro konfiguraci používat XML nebo INI soubory?
Nox
Profil
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
Nox
Dobře ale z tvého příspěvku nevím teda co je lepší.
AM_
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: