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 20/08/2007, 15h25   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 34
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : novembre 2006
Messages : 34
Points : 12
Points : 12
Par défaut Inclusions : appel en relatif ou en absolu ?

Bonjour à toutes et à tous,

J’ai un problème avec la fonction include() de PHP.

Je vous propose ce petit schéma dans un premier temps (en pj)

Je souhaite inclure le fichier menu.php, dans le fichier index.php.

Sachant que le dossier ADC se trouve à la racine du site.
Et que le dossier societe se trouve dans le dossier ADC.

J’ai donc tenté ce morceau de code :

Code :
<?php include('/ADC/menu.php') ?>
Mais lorsque je mets tout sur le serveur, je me prends que des insultes :

Citation:
Warning: main() [function.main]: open_basedir restriction in effect. File(/ADC/menu.php) is not within the allowed path(s): (/mnt/132/free.fr/a/b/sebdherines) in /mnt/132/free.fr/a/b/sebdherines/ADC/societe/index.php on line 35

Warning: main(/ADC/menu.php) [function.main]: failed to open stream: Operation not permitted in /mnt/132/free.fr/a/b/sebdherines/ADC/societe/index.php on line 35

Warning: main() [function.include]: Failed opening '/ADC/menu.php' for inclusion (include_path='/mnt/132/free.fr/a/b/sebdherines/include:.:/usr/php4/lib/php') in /mnt/132/free.fr/a/b/sebdherines/ADC/societe/index.php on line 35
Quelqu’un aurait-il une idée ?

Merci par avance de votre future aide
Images attachées
Type de fichier : jpg 13591-rgsubdivis.JPG (5,7 Ko, 0 affichages)
Daddy91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 16h03   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2004
Messages : 19
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 19
Points : 13
Points : 13
En relatif :
Code :
<?php include('../menu.php') ?>
mais d'après le titre de ton message tu le veux en absolu ?
obob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 16h06   #3
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
poru ça je te conseille de définir une constante RACINE_SITE par exemple. sur le serveur cette constante aurait la valeur '/mnt/132/free.fr/a/b/sebdherines/ADC'
ensuite pour inclure ton menu dans n'importe quel fichier tu fais ça :
Code :
require RACINE_SITE . '/menu.php';
ce code sera valable dans n'importe quel fichier de ton site
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 16h07   #4
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 34
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : novembre 2006
Messages : 34
Points : 12
Points : 12
Citation:
Envoyé par obob Voir le message
En relatif :
Code :
<?php include('../menu.php') ?>
mais d'après le titre de ton message tu le veux en absolu ?
Merci cela fonctionne parfaitement
Daddy91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 16h08   #5
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 34
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : novembre 2006
Messages : 34
Points : 12
Points : 12
Citation:
Envoyé par mathieu Voir le message
poru ça je te conseille de définir une constante RACINE_SITE par exemple. sur le serveur cette constante aurait la valeur '/mnt/132/free.fr/a/b/sebdherines/ADC'
ensuite pour inclure ton menu dans n'importe quel fichier tu fais ça :
Code :
require RACINE_SITE . '/menu.php';
ce code sera valable dans n'importe quel fichier de ton site
Merci à toi aussi pour ta solution, que je vais analyser de plus prêt tout de suite.
Daddy91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 12h18   #6
Invité régulier
 
Inscription : juillet 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 10
Points : 6
Points : 6
Il s'agit sans doute de la directive open_base_dir dans php.ini qui n'autorise pas l'inclusion de fichiers situés en dehors du site qui fait l'appel include.

On rencontre souvent ce cas sur les machines ou Plesk est installé.

Si le php.ini n'est pas accessible, il faudra alors recopier le fichier dans le repertoire Web concerné
vercin 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 09h10.


 
 
 
 
Partenaires

Hébergement Web