Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/11/2007, 09h29   #1
Membre du Club
 
Étudiant
Inscription : mars 2007
Messages : 198
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 198
Points : 63
Points : 63
Envoyer un message via MSN à swissmade
Par défaut ROOT_PATH dans les fichiers

bonjour,

J'ai un problème.

Voici mes fichier (avec leur arboressance et leur contenu (une toute petite partie du moin))

index.php
Code :
1
2
3
4
 
define('ROOT_PATH','');
include_once('class/user.php');
$user=new user;
admin/index.php
Code :
1
2
3
4
 
define('ROOT_PATH','../');
include_once('class/user.php');
$user=new user;
class/class.user.php
Code :
1
2
3
4
5
6
 
class user{
  function user{
    include_once(ROOT_PATH.'commun/include.php');
  }
}
commun/include.php

Donc voici mon problème:
Lorsque j'execute admin/index.php le fichier commun/include.php s'execute sans problème.
Mais losrque j'execute index.php le fichier commun/include.php ne s'execute pas.

Et si je change la classe user comme ca (sans le ROOT_PATH):
Code :
1
2
3
4
5
class user{
  function user{
    include_once('commun/include.php');
  }
}[/
c'est le contrère. admin/index.php ne marche pas et index.php marche sans problème.
Pourquoi et comment faire?

D'avance merci
swissmade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 10h44   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Tente de remplacer le define dans ton index.php par :

Code :
1
2
 
define('ROOT_PATH','./');
Cela permettra de forcer l'inclusion par chemin relatif.
__________________
Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 11h12   #3
Membre du Club
 
Étudiant
Inscription : mars 2007
Messages : 198
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 198
Points : 63
Points : 63
Envoyer un message via MSN à swissmade
en fait il semblerai que le problème ne viens pas du chemin mais viens du fait que ROOT_PATH n'est pas "publique".
Comment faire pour que je puisse utiliser ROOT_PATH dans ma classe s'il n'est pas défini dans cette dernière mais dans le fichier qui "include" la classe?

D'avance merci
swissmade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h42   #4
Membre du Club
 
Étudiant
Inscription : mars 2007
Messages : 198
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 198
Points : 63
Points : 63
Envoyer un message via MSN à swissmade
J'ai trouvé!!
grâce au variable $GLOBALS!!!!

merci quand même
swissmade est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h52.


 
 
 
 
Partenaires

Hébergement Web