probleme require

probleme require - PHP - Programmation

Marsh Posté le 03-03-2005 à 15:26:44    

J'ai un fichier sur lequel je fais un require pour me connecter à la base de donnée. ça me met un message du type, "failed to open stream" avec erreur à la ligne ou je fais le fameux require.
 

Code :
  1. require '../boutique/bdd/bdd.php';


 
Etrangement quand je met le chemin en dur j'ai plus de messages d'erreur
 

Code :
  1. require 'E:\PHP\EasyPHP\www\ecommerce\boutique\bdd\bdd.php';


 
Bienvenue dans la 4eme dimension. Vous avez déjà rencontré ce probleme ?

Reply

Marsh Posté le 03-03-2005 à 15:26:44   

Reply

Marsh Posté le 03-03-2005 à 15:35:41    

ton require tu le faiyt bien depuisune page qui est dans "E:\PHP\EasyPHP\www\ecommerce" au moins, le chemin relatif depuis la page en question est le bon ???


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 03-03-2005 à 15:37:10    

la page ou je fais le require se trouve dans
 
E:\PHP\EasyPHP\www\ecommerce\inclusions\global.php

Reply

Marsh Posté le 03-03-2005 à 16:14:09    

ça à l'air pas mal, sauf si ta page global.php se trouve elle-meme incluse dans une autre page "ailleurs"...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 03-03-2005 à 16:19:04    

oui elle est incluse dans la page index.php (global.php écrit toutes les informations statiques du site que l'on retrouve sur toutes les pages du site)

Reply

Marsh Posté le 03-03-2005 à 16:20:56    

bha ca viens de la !
 
le include ne fait "que" copier le contenu du fichier inlcus dans le fichier appelant


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 03-03-2005 à 16:29:46    

je fais pas un include je fais un require. Je comprend pas j'essaye depuis 1h. Le pire c'est que j'ai un autre fichier global pour la partie admin et que lui son require vers le fichier bdd.php il fonctionne.

Reply

Marsh Posté le 03-03-2005 à 16:32:04    

Y'a une histoire entre require, include, les chemin qui commencent par '../', et include_path

Reply

Marsh Posté le 03-03-2005 à 16:48:15    

a ma connaissance, require et include, spareil sauf que le niveau d'erreur et plus fort (error) pour le require...
 
mais ça reste du copier/coller, donc le chemin vers la page bdd.php doit etre celui entre index.php et bdd.php...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 03-03-2005 à 16:49:12    

Voilà, mais avec un chemin qui commence par '../', y'a une merde. Faut modifier le include_path soit dans php.ini, soit par un ini_set


Message édité par FlorentG le 03-03-2005 à 16:49:24
Reply

Marsh Posté le 03-03-2005 à 16:49:12   

Reply

Marsh Posté le 03-03-2005 à 16:51:52    

sauf que si l'origine des appels c'est sa page "index.php" qui les fait, elle doit certainement etre à la racine, et donc l"../" n'est plus d'actualité :P


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 03-03-2005 à 16:53:50    

Ah ouais effectivement. Du coup le ../ se fait par rapport au index.php, non ?

Reply

Marsh Posté le 03-03-2005 à 17:10:20    

ben voui, mais comme je pense que son index.php se trouve à la racine (en général c'est là que je le met pour que ça marche) et que "../" ça sert un "remonter d'un cran" dans l'arborescence, ben tu va pas remonter quand tu es déjà à la racine...
 
EDIT:
pour moi

Code :
  1. require '/boutique/bdd/bdd.php';


à la rigueur

Code :
  1. require './boutique/bdd/bdd.php';


Message édité par Xav_ le 03-03-2005 à 17:11:34

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 03-03-2005 à 17:48:27    

Arf, chuis un noob, moi qui utilisait avant :

Code :
  1. require ($_SERVER['DOCUMENT_ROOT'].'/blabla.php');

Mais, je voyais bien que ça le faisais pas.
 [:tinostar]


---------------
HAHAHA I M USING TEH INTERNET
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed