• [^] # Re: And the winner is ... perl

    Posté par . En réponse au message substitution dans un fichier. Évalué à 4.

    PS : jsuis sur que ça peut se faire en deux fois moins de lignes en obfuscated perl :)

    Euh, pareil en php hein... Le monsieur n'a pas besoin de changer de langage pour faire ce que tu dis.

    Si tu désires réellement avoir des variables de conf dans tes scripts php, tu peux au choix :

    1/ faire en php ce que Swirly te propose en perl (les fonctions strtr() et eval() peuvent t'y aider), mais c'est pas très propre, vraiment...

    2/ Faire un fichier php avec des variables de configuration, et un simple include() pour les appliquer (c'est la méthode la plus couramment employée):

    <?php
    //--------------------------
    // config.php
    //--------------------------

    $config=array();

    $config['mysql_server']="localhost";
    $config['mysql_user']="root";
    $config['mysql_password']="ChangeMe";

    // etc....
    ?>





    <?php

    //--------------------------
    // index.php
    //--------------------------
    require_once('config.php'); // c'est comme include()

    $cnx=mysql_pconnect( $config['mysql_server'] ,$config['mysql_user'] , $config['mysql_password'] ) or die ("prout!");


    // etc....
    ?>

    3/ Tu peux aussi faire une variante de ce que tu dis, en stockant tes variables dans un fichier INI. la fonction parse_ini_file() de php te mâche le boulot ... Mais si tu choisis cette voie, attention à la sécurité ! (le fichier ini ne doit pas pouvoir être ouvert via le web, donc il faut le placer dans un répertoire à part avec le .htaccess qui va bien).