File "gestion_configuration.php"

Full Path: /home/analogde/www/FTP/Monsta-FTP-master/gestion_configuration.php
File size: 1.71 KB
MIME-type: text/x-php
Charset: utf-8

<?php
// Fonction pour lire le fichier d'options et retourner les paramètres sous forme de tableau
function loadOptions($filePath)
 {
    $options = []; // Tableau pour stocker les options

    // Vérifier si le fichier existe
    if (!file_exists($filePath)) 
    {
        die("Erreur : Le fichier d'options n'existe pas.");
    }

    // Lire le fichier ligne par ligne
    $lines = file($filePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    
    print_r($lines);
    
    foreach ($lines as $line) 
    {
        echo "--->>> " .$line ."<br>";

        // Ignorer les commentaires (lignes commençant par #)
        if (strpos(trim($line), '#') === 0) 
        {
            continue;
        }

        // Diviser chaque ligne au niveau du signe "="
        $parts = explode('=', $line, 2);
        if (count($parts) == 2) 
        {
            $key = trim($parts[0]);     // Clé (ex : printer)
            $value = trim($parts[1]);   // Valeur (ex : yes)
            $options[$key] = $value;
        }
    }

    return $options;
}

// Charger les options depuis le fichier
$optionsFile = 'settings.cfg';
$options = loadOptions($optionsFile);

var_dump($options);

// Utiliser les options dans votre script
/*if (isset($options['printer']) && $options['printer'] === 'yes') 
{
    echo "L'option d'impression est activée.<br>";
} else {
    echo "L'option d'impression est désactivée.<br>";
}

if (isset($options['mode_view'])) {
    echo "Le mode d'affichage est : " . htmlspecialchars($options['mode_view']) . "<br>";
}

// Exemple : Afficher toutes les options
echo "<h3>Toutes les options :</h3>";
foreach ($options as $key => $value) {
    echo htmlspecialchars($key) . " : " . htmlspecialchars($value) . "<br>";
}*/
?>