Merci c’est sympa pour le conseil.
Il faudrait voir si ça intérresse d’autres … s’il n’y a que moi je n’en vois pas l’interrêt.
Pour le moment je me suis fait un scenario afin de changer le paramètre sans avoir à réfléchir :
Le bloc CODE:
try {
$myfilepath = '../class/DB.class.php';
$myfile = fopen($myfilepath, "r") or die("Unable to open file!");
$found=false;
$counter = 0;
while(!feof($myfile)) {
$counter += 1;
$line = fgets($myfile);
if (strpos($line,'PDO::ATTR_PERSISTENT => true,') != false) {
$found=true;
$scenario->setLog('PDO::ATTR_PERSISTENT => true was found on line '.$counter.', line = '.$line);
$line = str_replace('PDO::ATTR_PERSISTENT => true,','PDO::ATTR_PERSISTENT => false,',$line);
}
$content = $content.$line;
}
fclose($myfile);
if ($found==true) {
file_put_contents($myfilepath, $content);
$scenario->setLog('File has been modified : '.$myfilepath);
$tags['#info#'] = 'Connexions SQL persistantes désactivées, Jeedom doit être redémarré afin de prendre le changement en compte!';
} else {
$scenario->setLog('ATTR_PERSISTENT is already set => false, no changes applied ...');
$tags['#info#'] = 'Connexions SQL persistantes inchangées, le paramètre est déjà mis à FALSE ... tout est ok!';
}
}
catch(Exception $e) {
$scenario->setLog('Message: '.$e->getMessage());
$tags['#info#'] = 'Erreur : '.$e->getMessage();
}
$scenario->setTags($tags);
Sébastien