Page 1 sur 1
Chemin d'accès /var/www aide svp
Posté : 10 déc. 2007, 18:47
par PetitBeurre
Bonsoir !
J'ai fait une recherche sur google pour essayer de trouver le chemin d'accès d'une page web et je n'ai trouvé, je suis nul.
Je vous explique mon problème, dans ma page j'ai inséré ce code :
Et rien ne s'affiche sur ma page, donc cela vient du chemin d'accès, le chemin normal est
www.monsite.com/test/affiche.php
Pouvez-vous s'il vous plait me dire quel est le chemin d'accès vers ce fichier ?

Posté : 10 déc. 2007, 19:08
par Victor BRITO
Tout dépend de l'emplacement du fichier d'où est fait l'appel. Si ce fichier se trouve à la racine du site, tu peux procéder ainsi :
include (dirname (__FILE__).'/test/affiche.php');
Si le fichier appelant affiche.php se trouve dans le répertoire test :
include (dirname (__FILE__).'/affiche.php');
La solution que je présente utilise la constante magique __FILE__ (avec deux underscores de part et d'autre), qui renvoie le chemin absolu et le nom du fichier courant (celui dans lequel se trouve l'include), la fonction dirname() renvoyant le nom du dossier du fichier courant. En gros, dirname (__FILE__) peut servir de base pour construire le chemin à parcourir vers le fichier qu'on souhaite inclure, même s'il se trouve à un niveau supérieur dans la hiérarchie des dossiers.
Posté : 10 déc. 2007, 19:14
par PetitBeurre
Il n'y a pas de balises <?php dans ce code ??
Mais mon chemin est bon non ?
(mon fichier se trouve dans
www.site.com/test/affiche.php)
Posté : 10 déc. 2007, 19:35
par Victor BRITO
Il n'y a pas de balises <?php dans ce code ??
Ce n'est pas parce que je n'en ai pas mis qu'il ne faut pas en mettre.
Dans quel fichier se trouve ton include ?
Posté : 10 déc. 2007, 19:40
par PetitBeurre
Mon fichier affiche.php se trouve dans le répertoire /test/
C'est le bon chemin non ?
Posté : 10 déc. 2007, 19:49
par Victor BRITO
Tu n'as pas compris ma question : je te demande où se trouve le fichier qui appelle ton fichier affiche.php.
S'il de trouve dans le même répertoire qu'affiche.php, tu peux te contenter d'un simple
<?php include ('affiche.php'); ?>
S'il se trouve à la racine du site, tu peux faire comme suit :
<?php include ('test/affiche.php'); ?>
En tout cas, je te conseille d'éviter d'indiquer en clair le chemin absolu depuis la racine du serveur, afin d'éviter tout problème si tu changes de serveur ou d'hébergeur. Si tu veux te baser sur le chemin absolu, utilise la constante magique __FILE__, comme je l'ai suggéré plus haut.
Posté : 10 déc. 2007, 19:57
par Petitbeurre
En fait le fichier où j'insère cette include est un fichier .tmp (template) qui se trouve dans un répertoire "template" et le fichier affiche.php se trouve dans /test/ qui englobe tous les répertoires du site.
Et le problème est que je ne sais pas ce que ça donne comme include :/
Posté : 10 déc. 2007, 20:04
par Victor BRITO
Et où se trouve ce répertoire "template" ?
Si cet include se trouve dans un fichier .tmp, tu as intérêt à le renommer en .php.
Posté : 11 déc. 2007, 00:36
par Petitbeurre
Ce répertoire template (qui contient les fichiers tmp) se trouve dans le répertoire /test/
Les includes sont présentées comme ceci :
Mais le chemin n'est pas le bon :/
Posté : 11 déc. 2007, 00:39
par Victor BRITO
Dans ce cas,
<?php include ('../affiche.php'); ?>
Posté : 11 déc. 2007, 01:14
par Petitbeurre
Merci Victor BRITO pour ta généreuse aide.
Bonne soirée
Posté : 11 déc. 2007, 01:17
par Truc
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération toi-même
en cliquant sur le bouton
qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).
Alors... inscris-toi !!! 
Posté : 11 déc. 2007, 01:21
par PetitBeurre
Salut en fait le sujet n'est pas totalement résolu car je voulais savoir ce qu'était ce code ci-dessous par rapport aux autres ci-dessus ?
Code : Tout sélectionner
<?php include("/var/www/vhosts/site.com/httpdocs/script.php"); ?>
Le vhosts et le httpdocs m'intriguent ...
Posté : 11 déc. 2007, 18:29
par Victor BRITO
Salut en fait le sujet n'est pas totalement résolu car je voulais savoir ce qu'était ce code ci-dessous par rapport aux autres ci-dessus ?
Code : Tout sélectionner
<?php include("/var/www/vhosts/site.com/httpdocs/script.php"); ?>
Le vhosts et le httpdocs m'intriguent ...
C'est le chemin absolu sur le serveur. De même que, sous Windows, tu peux avoir le chemin suivant :