move_uploaded_file
pathinfo
Fonctions sur les systèmes de fichiers
PHP Manual

# parse_ini_file

(PHP 4, PHP 5)

parse_ini_file — Analyse un fichier de configuration

### Description

array parse_ini_file ( string `$filename` [, bool `$process_sections` ] )

parse_ini_file() charge le fichier `filename` et retourne les configurations qui s'y trouvent sous forme d'un tableau associatif.

La structure des fichiers de configuration lus est similaire à celle de php.ini.

### Liste de paramètres

`filename`

  Le nom du fichier de configuration à analyser.

`process_sections`

  En passant le deuxième paramètre optionnel à `process_sections` , vous obtiendrez un tableau multidimensionnel avec les noms des sections. La valeur par défaut de ce paramètre est `FALSE`

### Valeurs de retour

La configuration est retournée sous la forme d'un tableau associatif.

### Historique

Version | Description
--- | ---
5.2.4 | Les noms de section et les clés, composés de numéros, sont maintenant évalués comme des entiers, ceux commençant par un 0 seront évalués comme des octales, et ceux commençant par 0x, comme des hexadécimaux.
5.0.0 | Les valeurs entourées par des guillemets, peuvent contenir des nouvelles lignes.
4.2.1 | Cette fonction est maintenant affectée par le safe mode et l'open_basedir.

### Exemples

Exemple #1 Contenu du fichier sample.ini

    ; Ceci est un fichier de configuration
    ; Les commentaires commencent par ';', comme dans php.ini

    [first_section]
    one = 1
    five = 5
    animal = BIRD

    [second_section]
    path = "/usr/local/bin"
    URL = "http://www.example.com/~username"

Exemple #2 Exemple avec parse_ini_file()

Les constantes peuvent aussi être utilisées dans le fichier .ini, ce qui fait que si vous définissez une constante avant d'exécuter parse_ini_file(), elle sera intégrée dans les résultats. Seules les valeurs de configuration sont remplacées par leur équivalent en constantes. Par exemple :

`<?php
define('BIRD', 'Dodo bird');
// Analyse sans sections
$ini_array = parse_ini_file("sample.ini");
print_r($ini_array);
// Analyse avec sections
$ini_array = parse_ini_file("sample.ini", true);
print_r($ini_array);
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

    Array
    (
        [one] => 1
        [five] => 5
        [animal] => Dodo bird
        [path] => /usr/local/bin
        [URL] => http://www.example.com/~username
    )
    Array
    (
        [first_section] => Array
            (
                [one] => 1
                [five] => 5
                [animal] = Dodo bird
            )

        [second_section] => Array
            (
                [path] => /usr/local/bin
                [URL] => http://www.example.com/~username
            )

    )

### Notes

> Note: Cette fonction n'a rien a voir avec le fichier php.ini. Ce dernier a déjà était traité lorsque vous commencez à exécuter votre script. Cette fonction peut vous permettre de lire vos propres fichiers de configuration.

> Note: Si une valeur du fichier ini contient des données non-alphanumériques, il faut la protéger en la plaçant entre guillemets doubles (").

> Note: Il y a des mots réservés qui ne doivent pas être utilisés en tant que clés dans les fichiers ini. Cela inclut : null, yes, no, true et false. Les valeurs null, no et false donnent "", yes et true donnent "1". Les caractères {}|&~![()" ne doivent pas être utilisés n'importe où dans la clé et ont une signification spéciale dans la valeur.

move_uploaded_file
pathinfo
Fonctions sur les systèmes de fichiers
PHP Manual