Bonsoir,

J'aimerai stocker dans un fichier xml la configuration de mon application web, et notamment les require_once(...). J'ai donc un fichier xml du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<config>
	<include name="main" value="$_SERVER['DOCUMENT_ROOT']" />
</config>
Ensuite dans mon php, j'ecrit ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
	require_once($_SERVER['DOCUMENT_ROOT'] . "/config/Config.inc"); // Le seul require_once() "en dur"
	$includes = Config::getInstance()->getIncludes(); // Singleton qui parse le fichier xml et retourne un tableau du genre main => $_SERVER['DOCUMENT_ROOT']
	require_once($includes["main"] . '/essai.inc');
?>
Le problème est que lors du runtime, l'interpréteur n'arrive pas à inclure le fichier $_SERVER['DOCUMENT_ROOT']/essai.inc parce que la variable $_SERVER['DOCUMENT_ROOT'] n'est pas interprétée.

J'ai donc le retour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Warning: require_once($_SERVER['DOCUMENT_ROOT']/essai.inc) [function.require-once]: failed to open stream: No such file or directory in /var/www/server/index.php on line 4
Connaissez vous une solution à ce genre de problème ?