Charger une espece de variable au démarrage avec php.ini : possbile ?

Charger une espece de variable au démarrage avec php.ini : possbile ? - PHP - Programmation

Marsh Posté le 05-04-2005 à 14:32:41    

1) je suis débutant en php (ca peut orienter vos réponses  :D )
 
2) j'ai déjà essayé  
   a/

Code :
  1. if (!isset($GLOBALS['RACINE_SITE'])) { $GLOBALS['RACINE_SITE'] = "http://localhost/intranet2/"; }


 
   b/les sessions
 
3) PRB : Dans les 2 cas il faut à un moment où un autre que user passe sur une page bien définie pour initialiser soit la var globale, soit pr stocker le parametre dans la session.
 
4) Je voudrais donc un procédé pour que PHP ait à sa connaissance ce paramètre n'importe quand... (c'est pour ca que je pensais à php.ini)
 
 
5) Mon problème vient du fait que je ne veux pas avoir à changer le code de la page meme si je la copie/colle dans une profondeur de répertoire différente :
include('outils.php')qui se transforme automatiquement en (par exemple) : include('../outils.php')
Je sais que ca ne se fera pas comme ca, mais c'est pour expliquer la finalité de mon histoire...
 
 
6)Merci de votre aide !


Message édité par dcvlm le 05-04-2005 à 14:34:31
Reply

Marsh Posté le 05-04-2005 à 14:32:41   

Reply

Marsh Posté le 05-04-2005 à 14:59:40    

Bah pour ça y'a le tableau $SERVER qui a une variable (je sais plus laquelle) qui renseigne justement sur la position du script

Reply

Marsh Posté le 05-04-2005 à 15:06:44    

FlorentG a écrit :

Bah pour ça y'a le tableau $SERVER qui a une variable (je sais plus laquelle) qui renseigne justement sur la position du script


 
tu trouveras la liste avec : print_r($_SERVER);
 
mais ca ne donne pas ce que je veux....
[SCRIPT_FILENAME] => D:\Partage\intranet2\php\test.php  
[PHP_SELF] => /intranet2/php/test.php
 
--> va lui faire comprendre que la racine du site c'est intranet2.....
parce que les résultats sont tributaires de la config de mon serveur web à qui je dit que la racine est Partage....
 
--> Donc on pourrait s'amuser un peu avec les chaines de caractères, mais le jr où ca change, je l'ai dans l'os car le but de cette manip, c de dire à la page où se trouver par exemple include('outils.php') (dans lequel l'éventuelle manip aurait pu etre interessante)
 
 
--> d'où la nécessité que se soit php qui lise ca au démarrage et hop... (à moins que l'on ne propose autre chose !!)
 
 
 :bounce:  

Reply

Marsh Posté le 05-04-2005 à 15:09:15    

Code :
  1. $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']


non ?

Reply

Marsh Posté le 05-04-2005 à 15:19:07    

soju a écrit :

Code :
  1. $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']


non ?


 
ce que tu me dis donne chez moi

localhost/intranet2/php/test.php


 
et je pense d'ailleurs qu'on y arrivera jamais par là parce que la position de la racine de ce que je veux est arbitraire :
la racine du serveur web est D:\Partage
la racine de mon site web est D:\Partage\intranet2
 
Mais je regarde un peu mon php.ini et je vous tiens au courant !  :hello:

Reply

Marsh Posté le 05-04-2005 à 15:24:24    

j'ai pas tout capté...
mais bon, le plus simple serait quand même d'avoir un fichier de conf.
et attention j'ai l'impression que tu mélanges chemin web et chemin fichier.

Reply

Marsh Posté le 05-04-2005 à 15:57:00    

soju a écrit :

j'ai pas tout capté...
mais bon, le plus simple serait quand même d'avoir un fichier de conf.
et attention j'ai l'impression que tu mélanges chemin web et chemin fichier.


 
ouep, je mélange un peu les 2 sur le papier, mais dans ma tete c'est plus clair que ca !!  :)  
 
en revanche, ton idée de fichier de conf, c exactement ce que je veux....(oui, j'ai pas du être très clair....)
 
Donc, je suis toutes oreilles dehors !!!

Reply

Sujets relatifs:

Leave a Replay

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