Bonjour,

Je suis en train de développer mon site en local, mais je bloque sur les require pour les :fichiers de connexion à la base Mysql. Le code en question :

(toutes les pages)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
require_once("./includes/config.php");
(config.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if(!defined('Racine')) define(Racine, "/var/www/Monsite/"); // à changer en http://www.site.com/
require_once(Racine . "includes/connexion.php");
Les params de connexion (mysql_connect() etc) sont dans connexion.php. Si dans ce fichier je fais un echo 'coucou'; le test fonctionne bien. Seulement le require_once() ne fonctionne pas, j'obtiens sans arrêt "No such file or directory".

J'ai essayé en mettant le chemin en variable :
(n'importe quelle page
echo "page require : " . $pageConnexion; // ici le chemin s'affiche bien
require_once($pageConnexion) or die("Require KO"); // ne fonctionne pas mais ne renvoie pas Require KO non plus

Je cherche depuis 2 jours, je fais des tests dans tous les sens (adresse relative, absolue, avec variable et constante, etc), mais le problème vient bien de ce fichier qui n'est pas chargé, pourtant tout test echo fonctionne bien... Voyez-vous de quoi ça peut venir ? Je sêche...

Merci pour votre aide !

Edit (précisions) :

(config.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$requireConnexion = Racine . "includes/connexion.php";
(autres pages)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
require_once("./includes/config.php");
 
echo "adresse page require : " . $requireConnexion . "<br />";
if(file_exists(Racine . "includes/connexion.php")) {
	echo "le fichier " . Racine . "includes/connexion.php existe<br />";
} else echo "le fichier " . Racine . "includes/connexion.php n'existe pas<br />";
 
require(Racine . "includes/connexion.php") or die("Require KO 2");
Résultat du file_exists() : "le fichier n'existe pas". Pourtant l'echo précédent m'affiche bien son url exacte, et je met un echo dans connexion.php et que je pointe sur cette adresse je n'ai pas d'erreur et le message s'affiche !

Je ne comprends pas