Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1607 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  chemin relatif ou absolu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

chemin relatif ou absolu

n°840185
freed102
Arayashiki
Posté le 02-09-2004 à 16:39:20  profilanswer
 

bon voila.. la structure de mon site est comme ça :
 
 


http://www.monsite.net
                      /images/mesimages.gif
                      /paiement/mesfichierpaiementsecurise.php
                      /php/home/index.php
                      /php/commandes/index.php
                      etc etc...


 
si je vais dans "commandes"
l'url est donc : http://www.monsite.net/php/commandes
 
et si de commandes je veux faire un include d'un fichier qui se trouve dans "paiement"
 
logiquement je devrais faire : include('/paiement/monfichier.php');
 
... mais là ça marche pas !

mood
Publicité
Posté le 02-09-2004 à 16:39:20  profilanswer
 

n°840209
Sebastien
Posté le 02-09-2004 à 16:53:45  profilanswer
 

logiquement non.
soit tu as definis dans ton php.ini des includes pour aller directement dans certains repertoires (marche bien pour applis mutualisées).
 
Soit tu te balades :
include('../../paiement/file.php')

n°840241
freed102
Arayashiki
Posté le 02-09-2004 à 17:23:21  profilanswer
 

je vais aller fouiller mon php.ini je crois.. ça peut servir

n°840390
cerel
Posté le 02-09-2004 à 19:47:18  profilanswer
 

Si jamais "/paiement" ne veut pas dire "http://www.monsite.net/paiement" comme tu pourrais le croire.  
Le site en question est heberge sur un un serveur, et le path est celui du serveur pas celui du site web.
Donc imaginons que la racine de ton site se trouve dans
/var/www/site45/monsite/ (si tu es heberge sur linux).
Ben quand tu faits "/paiement", tu vas aller ds :
/paiement
et non dans :
/var/www/site45/monsite/paiement
 
 
Alors tu as plusieurs solutions, soit tu utilise des ".." pour te balader. Soit tu recuperes le path de ton site (regarde du cote de $GLOBALS['PHP_SELF'] ou de $_SERVER['PATH_TRANSLATED'] plus d'infos : http://www.php.net/manual/en/reserved.variables.php).

n°840531
Snoopy71
Posté le 02-09-2004 à 23:28:31  profilanswer
 

Essaye de mettre un chemin absolu complet... comme ça, quelque soit l'endroit, tu pourras faire des includes recursif sans t'arracher les cheveux....
 
Le chemin racine est normalement dispo dans la variable $_SEVER['DOCUMENT_ROOT'];

n°840976
freed102
Arayashiki
Posté le 03-09-2004 à 12:54:00  profilanswer
 

si je fais $_SERVER['DOCUMENT_ROOT']."/paiement"... ça marche
mais c un peu galere !

n°841076
Xav_
The only one...
Posté le 03-09-2004 à 14:05:31  profilanswer
 

freed102 a écrit :

si je fais $_SERVER['DOCUMENT_ROOT']."/paiement"... ça marche
mais c un peu galere !


 
moi j'utilise les "/.." pour me balader mais c'est autant la galère à mon avis...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°841184
freed102
Arayashiki
Posté le 03-09-2004 à 15:23:33  profilanswer
 

ouai finalement c moins galere car les trois car du temps avec les ../../ je me plante ! lol

n°841293
Dj YeLL
$question = $to_be || !$to_be;
Posté le 03-09-2004 à 16:58:30  profilanswer
 

Snoopy71 a écrit :

Essaye de mettre un chemin absolu complet... comme ça, quelque soit l'endroit, tu pourras faire des includes recursif sans t'arracher les cheveux....
 
Le chemin racine est normalement dispo dans la variable $_SEVER['DOCUMENT_ROOT'];


 
Personnellement je déconseille les liens absolus ... tout simplement parceque le jour où vous allez changer d'hebergeur ... bonjour la galère.

n°841295
freed102
Arayashiki
Posté le 03-09-2004 à 17:00:55  profilanswer
 

bah logiquement si je change d'hebergeur.. je change pas la structure de mon site... et seule la racine du site change... et $_SERVER['DOCUMENT_ROOT'] nous indique la racine... donc logiquement... ça devrait pas poser de probleme !

mood
Publicité
Posté le 03-09-2004 à 17:00:55  profilanswer
 

n°841299
Dj YeLL
$question = $to_be || !$to_be;
Posté le 03-09-2004 à 17:03:03  profilanswer
 

freed102 a écrit :

bah logiquement si je change d'hebergeur.. je change pas la structure de mon site... et seule la racine du site change... et $_SERVER['DOCUMENT_ROOT'] nous indique la racine... donc logiquement... ça devrait pas poser de probleme !


 
A condition d'utiliser $_SERVER['DOCUMENT_ROOT'] oui ... mais d'après ce que j'ai compris il te parlait de mettre un chemin absolu complet ... en t'expliquant que tu le trouverais dans la variable $_SERVER['DOCUMENT_ROOT']...
 
Voila :)
 
++

n°841304
Snoopy71
Posté le 03-09-2004 à 17:09:08  profilanswer
 

$_SERVER['DOCUMENT_ROOT'] donne le chemin complet... même sous windows ( c:/program files/....) :o  
Et quand tu changes d'hébergeur, le chemin racine doit forcément être valide aussi AMHA

n°841331
freed102
Arayashiki
Posté le 03-09-2004 à 17:39:16  profilanswer
 

tout cela est bien bon à savoir... comme ça on peut plus se tromper !!! et ça marche partout ! :) je devrais mettre des serverdocumentroot partout !!!
 
vive les serverdocumentroot !!!
 
youpi ! :bounce: :bounce: :bounce:

n°841337
Snoopy71
Posté le 03-09-2004 à 17:51:36  profilanswer
 

Au pire ( ou au mieux  :o ) tu fais un fichier d'inclusions maîtresses, tu le poses en racine de ton site, et tu l'inclut au début de chacun de tes fichiers ( en relatif puisque tu connais toujours sa position).
Dedans tu mets :
$chemin_images = $_SERVER["DOCUMENT_ROOT"]."/images";
$chemin_includes = ......
$chemin_modules = .....
$chemin_truc_machin = .....
 
Comme ça dans ton code, tu utilises toujours une variable valide.
Le jour où document_root n'est plus valide, et ben tu trouves autre chose :D

n°841345
freed102
Arayashiki
Posté le 03-09-2004 à 17:57:11  profilanswer
 

Snoopy71 a écrit :

Au pire ( ou au mieux  :o ) tu fais un fichier d'inclusions maîtresses, tu le poses en racine de ton site, et tu l'inclut au début de chacun de tes fichiers ( en relatif puisque tu connais toujours sa position).
Dedans tu mets :
$chemin_images = $_SERVER["DOCUMENT_ROOT"]."/images";
$chemin_includes = ......
$chemin_modules = .....
$chemin_truc_machin = .....
 
Comme ça dans ton code, tu utilises toujours une variable valide.
Le jour où document_root n'est plus valide, et ben tu trouves autre chose :D


c ce que je faisais avant (en quelques sortes) pour mes images... je faisais une variable $pathimages et je concatenais dans l'url... Mais le probleme c que j'utilise un Editeur que tout le monde deteste... Dreamweaver (Bouuuuuuuuuuh !!! la honte ! :heink: )... et quand tu fais comme ça bah... tes images apparaisnet en gris car il fait pas la liaison ! alors j'ai arreté...
 
Mais c clair que dans d'autres cas c super interessant !

n°842234
Dj YeLL
$question = $to_be || !$to_be;
Posté le 04-09-2004 à 18:11:11  profilanswer
 

Et voila donc comment on fait un code pourri avec DW :D
 
I'm outside...

n°842254
freed102
Arayashiki
Posté le 04-09-2004 à 18:37:16  profilanswer
 

en attendant ça aide bien ! :p


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  chemin relatif ou absolu

 

Sujets relatifs
Récupérer l'URL du dossier parent en relatif[C++ Builder 6]Changer chemin des include
comment spéicifer le chemin d'une image à afficher ?Tomcat Définir le chemin d'une src de données sans utiliser server.xml
[algo] Recherche du plus long chemincomportement bizzare avec complilo gcc, chemin relatif/absolu
header + chemin relatif ou absoluChemin relatif et absolu + DocumentRoot
[VBA] pb de chemin relatif / absolu[PHP] pb de chemin relatif/absolu avec un include
Plus de sujets relatifs à : chemin relatif ou absolu


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR