Arborescence des dossiers

Arborescence des dossiers - PHP - Programmation

Marsh Posté le 12-06-2008 à 09:51:14    

Bonjour,
 
j'ai un soucis que j'ai contourné tant bien que mal jusque là mais ce coup ci je suis mal barré .
 
En fait j'ai un dossier dans lequel je place des fichiers de configuration de mes pages genre du CSS ou des fonctions etc. Le problème c'est que dans ces fichiers j'inclus d'autres fichiers.
 
Parallèlement à cela, j'appelle les fichiers de config dans les différentes pages de mon site qui ne sont pas toutes dans les même dossier et pas dans le même niveaux d'arborescence. Donc le système de faire des ".." pour remonter dans l'arborescence ça fonctionne quand tout est au même niveau d'arborescence mais tout est cassé dans le cas contraire...
 
Donc vous allez me dire la solution c'est de mettre les liens en dur... pas très pratique si tu déplaces un fichier tu dois te retaper tous les liens...
 
Autre soucis, c'est que je teste en local sous windows et que le serveur est en linux, donc ce n'est pas la même arborescence.
 
Enfin mon gros problème c'est quand mes pages de sont pas au même niveau d'arborescence.
 
Pour imager un peu plus :
 

Code :
  1. racine > REP 1 > REP 11 > fichierA.php fichierB.php
  2.          >REP 2 > REP 21 > REP 22 > fichierC.php
  3.          >REP 3 > REP 31 > fichierD.php


 
le fichier B est inclus dans A et le fichier A est inclus dans C et D qui en sont pas au même niveau d'arborescence. Le fichierB.php comporte des insertions d'images qui son dans la REP 11. Ca fonction bien pour l'inclusion d'autres fichiers PHP mais dès qu'il s'agit d'images, de fichiers javascript ou css les liens ne suivent pas :(.
 
Voila j'espère que c'est compréhensible, j'attends vos conseils

Reply

Marsh Posté le 12-06-2008 à 09:51:14   

Reply

Marsh Posté le 12-06-2008 à 09:55:37    

tu utilise un fichier de config, qui est a une place connue par rapport a la racine de ton site  
 
dans ce fichier de config tu définie des variables  

  • chemin vers les images
  • chemin vers tes classes

...
 
et dans ton code tu utilise un truc du genre  
$conf->getImagePath().'cheminSpecifique/image.jpg';
 
par contre essaye de centraliser les images a un endroit, le php a un autre , le css encore dans un autre , ...
c'est plu propre


---------------

Reply

Marsh Posté le 12-06-2008 à 09:57:52    

Ouai donc ça revient à mettre les chemins en "dur".

Reply

Marsh Posté le 12-06-2008 à 10:03:10    

sauf que si tu modifie ton arborescence, tu n'as qu'a modifier le fichier de config  


---------------

Reply

Marsh Posté le 12-06-2008 à 10:05:50    

Ouai ok de toute façon je ne pense pas qu'il est y ai d'autre solution...

Reply

Marsh Posté le 17-06-2008 à 16:19:11    

Tu peux aussi jouer sur l'include_path.

Reply

Marsh Posté le 17-06-2008 à 16:20:48    

oui mais ça ne règle pas le problème des images ou fichiers css

Reply

Marsh Posté le 17-06-2008 à 16:30:48    

En effet, j'ai lu ton message trop vite !

Reply

Marsh Posté le 17-06-2008 à 16:31:51    

:)

Reply

Sujets relatifs:

Leave a Replay

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