Require_once ne charge pas le fichier
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:
1 2
|
require_once("./includes/config.php"); |
(config.php)
Code:
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 :koi:
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:
1 2
|
$requireConnexion = Racine . "includes/connexion.php"; |
(autres pages)
Code:
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 :aie:
Il ne manque pas un slash ?
Je suis encore un peu béotien, mais ne manque-t-il pas un slash entre "Racine" et la suite ?
Autrement dit, ta deuxième ligne (du 2ème post) ne devrait-elle pas être :
$requireConnexion = Racine . "/includes/connexion.php";