Bonsoir ^^
Après la classe InterfaceSQL, que j'ai mis à jour, c'est le tour de la fameuse classe Configuration.
Après la classe InterfaceSQL, que j'ai mis à jour, c'est le tour de la fameuse classe Configuration.
Code PHP :
<?php
class Configuration
{
/*
* CHARGEMENT
* ==================
* Retourne un tableau contenant les variables du fichier
* ==================
* (array) t_chargement((string)$c_fichier )
*/
function t_chargement($c_fichier)
{
if(!file_exists($c_fichier))
{
return FALSE;
}
else
{
$variables = get_defined_vars();
require($c_fichier);
$variables2 = get_defined_vars();
$variablesFichiers = array_diff_assoc($variables2, $variables);
unset($variablesFichiers['variables']);
return $variablesFichiers;
}
}
/*
* CHARGEMENT_INI
* ==================
* Retourne un tableau contenant les variables du fichier ini
* ==================
* (array) t_chargement_ini((string)$c_fichier)
*/
function t_chargement_ini($c_fichier)
{
if(!file_exists($c_fichier))
{
return FALSE;
}
return parse_ini_file($c_fichier, TRUE);
}
/*
* SAUVEGARDE
* ==============
* Enregistre un tableau associatif dans le fichier de config en écrasant
* ==============
* (bool) b_sauvegarde( (array)$t_variables, (string)$c_fichier )
*/
function b_sauvegarde($t_variables, $c_fichier)
{
$c_donnees = '';
if($fp = fopen($c_fichier, 'w+'))
{
foreach($t_variables as $cle => $valeur)
{
$c_donnees .= '$'.$cle.' = '.var_export($valeur, TRUE).";\r\n";
}
fputs($fp, "<?php\r\n# Fichier de configuration géré avec la classe\r\n\r\n\r\n".$c_donnees."\r\n\r\n?>");
fclose($fp);
return TRUE;
}
else
{
return FALSE;
}
}
/*
* SAUVEGARDE_INI
* ==============
* Enregistre un tableau associatif dans le fichier ini en écrasant
* ==============
* (bool) b_sauvegarde_ini( (array)$t_variables, (string)$c_fichier)
*/
function b_sauvegarde_ini($t_variables, $c_fichier)
{
$c_donnees = '';
if($fp = fopen($c_fichier, 'w+'))
{
foreach($t_variables as $cle => $valeur)
{
$c_donnees .= '['.$cle."]\r\n";
foreach($valeur as $cle2 => $valeur2)
{
$c_donnees .= $cle2.'='.$valeur2.";\r\n";
}
$donnees .= "\r\n\r\n";
}
fputs($fp,"; Fichier de configuration géré avec la classe\r\n\r\n\r\n".$c_donnees);
fclose($fp);
return TRUE;
}
else
{
return FALSE;
}
}
}
?>
Source & aide :: Winzou
Merci