Je souhaite créer une fonction PHP qui me calculera depuis l'URL (01) le chemin relatif vers l'URL (A) ou (B) ... et je me casse un peu les dents... (bien sûr, ce sont 2 fichiers sur la même arborescence de dossier : monsite.tld) En gros, l'URL 01 ou 02 est fournie par l'utilisateur (cas d'un backoffice, donc il n'est pas censé fournir n'importe quoi) et les URL A et B sont automatiquement calculées grâce à des variables du style $_SERVER['QUERY_STRING'] ou ['DOCUMENT_ROOT']
Je suis parti d'un premier raisonnement : explode ('/', $url) puis partir "de la fin du tableau" pour remonter au début. Mais dans le cas où le chemin relatif n'est pas composé que de ../ ça n'a pas aussi bien marché.
J'ai essayé avec des "dirname" pour faire des comparaisons, mais pas eu de résultat satisfaisant. J'ai trouvé un type qui a essayé de faire quelque chose y ressemblant : http://blog.crondesign.com/2010/05 [...] -path.html mais ça ne résout pas mon souci, ou plus exactement : je n'ai pas réussi à le faire marcher.
J'ai juste besoin d'un petit coup de pouce en algo, si quelqu'un s'est déjà essayé à ça ... Merci d'avance !
Marsh Posté le 24-05-2010 à 23:49:58
Hello
Supposons les url :
- l'URL (01) http://monsite.tld/fichier.ext
- l'URL (02) http://monsite.tld/docs/fichier.ext
- l'URL (A) http://monsite.tld/truc/fichier2.ext
- l'URL (B) http://monsite.tld/truc/include/fichier2.ext
Je souhaite créer une fonction PHP qui me calculera depuis l'URL (01) le chemin relatif vers l'URL (A) ou (B) ... et je me casse un peu les dents...
(bien sûr, ce sont 2 fichiers sur la même arborescence de dossier : monsite.tld)
En gros, l'URL 01 ou 02 est fournie par l'utilisateur (cas d'un backoffice, donc il n'est pas censé fournir n'importe quoi) et les URL A et B sont automatiquement calculées grâce à des variables du style $_SERVER['QUERY_STRING'] ou ['DOCUMENT_ROOT']
Je suis parti d'un premier raisonnement : explode ('/', $url) puis partir "de la fin du tableau" pour remonter au début. Mais dans le cas où le chemin relatif n'est pas composé que de ../ ça n'a pas aussi bien marché.
J'ai essayé avec des "dirname" pour faire des comparaisons, mais pas eu de résultat satisfaisant. J'ai trouvé un type qui a essayé de faire quelque chose y ressemblant : http://blog.crondesign.com/2010/05 [...] -path.html mais ça ne résout pas mon souci, ou plus exactement : je n'ai pas réussi à le faire marcher.
J'ai juste besoin d'un petit coup de pouce en algo, si quelqu'un s'est déjà essayé à ça ... Merci d'avance !
---------------
NewsletTux - outil de mailing list en PHP MySQL