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)
(config.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 require_once("./includes/config.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".
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");
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)
(autres pages)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requireConnexion = Racine . "includes/connexion.php";
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 !
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");
Je ne comprends pas![]()
Partager