Szivattyú: PHP 5.2 – parse_ini_string

Nagyjából egy órája szívok a parse_ini_string() miatt. Ugyanis nem ugyanazt a működést produkálja PHP5.2 és PHP5.3 alatt.

A megoldás amit most hirtelenjében kitaláltam: fogod a parzolni vágyott stringet, lerakod egy átmeneti állományba, aztán a parse_ini_file() segítségével visszaolvasod.

if (version_compare(phpversion(), '5.3.0', '>=')) {
    $ini = parse_ini_string($iniString, true, INI_SCANNER_RAW);
} else {
    $tmpFile = '/tmp/ini.ini';
    file_put_contents($tmpFile, $iniString);
    $ini = parse_ini_file($tmpFile, true);
    unlink($tmpFile);
}

5 Responses to Szivattyú: PHP 5.2 – parse_ini_string

  1. Ifju says:

    A manualban a következő van:
    parse_ini_string
    (PHP 5 >= 5.3.0)

    Tehát ez a funkció elvileg csak php 5.3.0-tól elérhető.

    Neked 5.2 alatt is működik vmi ilyen néven? 😮

  2. Ifju says:

    A manualban a következő van:
    parse_ini_string
    (PHP 5 >= 5.3.0)

    Tehát ez a funkció elvileg csak php 5.3.0-tól elérhető.

    Neked 5.2 alatt is működik vmi ilyen néven? 😮

  3. Vince says:

    hát nem száll el, hogy nincs ilyen függvény. vissza is ad egy tömböt.
    de amíg a parse_ini_file a
    tomb[] = 1
    tomb[] = 2 ini-ből, a visszatérési értékben a tomb kulcs alá egy két elemű tömböt csinál, addig a parse_ini_string a tomb[] kulcs alá a 2-t teszi.

  4. Vince says:

    hát nem száll el, hogy nincs ilyen függvény. vissza is ad egy tömböt.
    de amíg a parse_ini_file a
    tomb[] = 1
    tomb[] = 2 ini-ből, a visszatérési értékben a tomb kulcs alá egy két elemű tömböt csinál, addig a parse_ini_string a tomb[] kulcs alá a 2-t teszi.

  5. Pingback: Tweets that mention vince.tikasz.hu » Blog Archive » Szivattyú: PHP 5.2 – parse_ini_string -- Topsy.com