[PHP] Problème de chemin relatif

Problème de chemin relatif [PHP] - PHP - Programmation

Marsh Posté le 17-08-2013 à 05:19:31    

Bonjour,
 
Alors voila j'ai un problème qui m'a semblé très basique à première vu, mais qui me bloque depuis quelques heures. J'espère que la solution vous semblera plus évidente à vous qu'à moi.
 
Voila un résumé simplifié de l'arborescence en question :
 

Citation :

root
|---- X1
|       |---- page1.php
|
|---- X2
|       |---- mon_dossier
|       |       |---- classes
|       |       |       |---- MaClass.php
|       |       |---- images
|       |       |       |---- img1.jpg


 
"X1" et "X2" sont deux chemins différents de l'arborescence dont je n'ai pas connaissance à l'avance.
page1.php est une page qui créé une instance de MaClass.
MaClass.php est une classe qui permet de générer une partie d'une page avec un lien vers "img1.jpg".
 
 
Le problème est que je n'arrive pas à créer dynamiquement un lien qui pointe vers img1.jpg quelques soit l'emplacement de "page1.php" et de "mon_dossier". Toutes les fonctions php que j'ai essayé me permettent de trouver X1 mais pas X2, qui est pourtant le chemin qui m’intéresse.
 
 
J'espère avoir été suffisamment clair, qu'avez vous à me proposer ?


Message édité par Opsse le 17-08-2013 à 05:22:40
Reply

Marsh Posté le 17-08-2013 à 05:19:31   

Reply

Marsh Posté le 17-08-2013 à 08:54:17    

Chemins absolus :o
C'est la plus simple et meilleure solution, voir realpath
 
Le chemin vers ton image a pour base le fichier où ta classe est instanciée, et non le fichier de ta classe, cad depuis page1.php => ../X2/images/img1.jpg
 

Reply

Marsh Posté le 17-08-2013 à 14:38:48    

Merci pour ta suggestion.
 
Donc tu me propose de faire quelque chose du genre :  
$html .= "<img scr='" . realpath("../images/img1.jpg" ) . "'>";
 
Si c'est bien cela j'ai déjà essayé sans succès car cela ne me donne pas un lien valide, du moins quand je test avec wamp. J'ai un lien de ce type : "C:\wamp\www\root\X2\mon_dossier\images\img1.jpg".
Cela voudrait dire qu'une fois intégré au site ça marcherait bien ? Dans ce cas comment tester mon code en local ?

Reply

Sujets relatifs:

Leave a Replay

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