-1- Il y a encore des NOTICE errors levées par le script refresh.php
PHP Notice: Undefined variable: mywampfp in C:\wamp\scripts\refresh.php on line 252 PHP Notice: Undefined variable: i in C:\wamp\scripts\refresh.php on line 252 PHP Notice: Undefined variable: mywampini in C:\wamp\scripts\refresh.php on line 252
Ici la solution est simple car la ligne 252 est inutile : il suffit de la supprimer (un ancien résidu de code peut être)
L'écriture dans le fichier ini se passe à la ligne 614 : fwrite($fp,$tpl);
-2- Le NOTICE suivant est plus grave car il génère une erreur dans le fichier wampserver.ini PHP Notice: Undefined offset: 1 in C:\wamp\scripts\refresh.php on line 385
En effet la ligne 384 preg_match('|^Alias /'.$newalias_dir.'/ "(.+)"|',$alias_contents,$match);
Ne donne pas le résultat attendu Si je prend l'alias phpmyadmin (alias/phpmyadmin.conf), j'ai en première ligne
Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.1.1/"
Et la ligne 385 génère le NOTICE erreur car la ligne ne match pas le résultat attendu
Cela donne d'ailleur dans le fichier wampserver.ini le contenu suivant , avec la ligne 394 Type: item; Caption: "Edit .htaccess"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters: "'.$newalias_dest.'.htaccess"
Laurent Laville a écrit: ------------------------------------------------------- > il suffit d'initialiser la variable list au début de la fonction listDir() du script > wampserver.lib.php > > $list = array();
Merci. Bien vu. Et bien plus simple que ce que j'avais fait.