rangement de librairies et accès ....

rangement de librairies et accès .... - PHP - Programmation

Marsh Posté le 29-12-2002 à 14:31:04    


Salut !
 
voila l'architecture de mon site se presente au niveau des fichiers sous la forme suivante :

Code :
  1. -|admin/\
  2.          |gfx/
  3.          |libs/  (les libs reservées a l'admin)
  4.          |conf/
  5.          |...
  6. |gfx/\
  7.        |... (repertoire de graphiques publics)
  8. |lib/ (librairies utilisées pour zone publique)
  9. |logs/
  10. |voyageur1/\
  11.              |gfx/
  12.              |libs/
  13.              |...
  14. |....

 
 
seulement voila pour mon admin il utilise des fonction definies deja dans les libs "publiques"
 
le problème c'est que j'ai 1 fichier das chaque repertoire de lib j'ai un fichiers qui me permet d'inclure TOUTES les librairies du repertoire ...
 
le problème avec les "include" c'est le chemin d'acces aux librairie : en effet il me dis quelles sont pas dans le repertoire ou s'exeute la page  
 
vous voyez un moyen de me permetter de pouvoir inclure les libs de manière propre ??


---------------
L'Univers et la bétise humaine sont infinis ? Euhhh .... En ce qui concerne l'Univers, je n'en suis pas sûr... (Albert EINSTEIN)
Reply

Marsh Posté le 29-12-2002 à 14:31:04   

Reply

Marsh Posté le 29-12-2002 à 14:34:20    

jolly a écrit :


Salut !
 
voila l'architecture de mon site se presente au niveau des fichiers sous la forme suivante :

Code :
  1. -|admin/\
  2.          |gfx/
  3.          |libs/  (les libs reservées a l'admin)
  4.          |conf/
  5.          |...
  6. |gfx/\
  7.        |... (repertoire de graphiques publics)
  8. |lib/ (librairies utilisées pour zone publique)
  9. |logs/
  10. |voyageur1/\
  11.              |gfx/
  12.              |libs/
  13.              |...
  14. |....

 
 
seulement voila pour mon admin il utilise des fonction definies deja dans les libs "publiques"
 
le problème c'est que j'ai 1 fichier das chaque repertoire de lib j'ai un fichiers qui me permet d'inclure TOUTES les librairies du repertoire ...
 
le problème avec les "include" c'est le chemin d'acces aux librairie : en effet il me dis quelles sont pas dans le repertoire ou s'exeute la page  
 
vous voyez un moyen de me permetter de pouvoir inclure les libs de manière propre ??
 


 
J'ai eu le meme probleme : La solution c'est de faire un Path (fonction) qui renverra le path absolu ou s'execute ta page puis de faire un teste pour savoir quel lien HT a mettre

Reply

Marsh Posté le 29-12-2002 à 14:36:02    

t'as un exemple ..svp  


---------------
L'Univers et la bétise humaine sont infinis ? Euhhh .... En ce qui concerne l'Univers, je n'en suis pas sûr... (Albert EINSTEIN)
Reply

Marsh Posté le 29-12-2002 à 14:42:05    

jolly a écrit :

t'as un exemple ..svp  


 
J'avais essqyé puis j'ai abandonné
http://www.php.net/manual/en/function.pathinfo.php
 
ça peut aider, mais a chaque fois faut faire un test ou une concatenation, ça devient vite chiant

Reply

Marsh Posté le 29-12-2002 à 14:43:21    

t'as donc laissé tomber ?


---------------
L'Univers et la bétise humaine sont infinis ? Euhhh .... En ce qui concerne l'Univers, je n'en suis pas sûr... (Albert EINSTEIN)
Reply

Marsh Posté le 29-12-2002 à 14:45:31    

jolly a écrit :

t'as donc laissé tomber ?


 
Ben j'ai trouvé une methode un peu moins elegante, sinon avec pathinfo tu peux t'en sortir : Tu prends le basedir, Ok, tu fais un split, Ok, et tu recrees ton Path avec les .. en plus selon la taille de ton tableau que ton Split a renvoyé : C'est lourd mais ça peut marcher

Reply

Marsh Posté le 29-12-2002 à 14:49:40    

tu peux montrer ta solution ?


---------------
L'Univers et la bétise humaine sont infinis ? Euhhh .... En ce qui concerne l'Univers, je n'en suis pas sûr... (Albert EINSTEIN)
Reply

Marsh Posté le 29-12-2002 à 14:59:38    

jolly a écrit :

tu peux montrer ta solution ?


 
Ben j'utilises 2 fichiers lib differents :D pas tres elogieux je sais, j'avais demandé une aide à Joce mais il m'a fait un RTFM  :cry:

Reply

Sujets relatifs:

Leave a Replay

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