Salut à tous,
Je me pose des questions pour construire un lien relatif "variable" pointant vers un même fichier depuis différentes pages ne se situant pas au même niveau de l'arborescence de mon site. Et pour le moment, je n'ai encore pas trouver de réponses satisfaisantes.
2 ex auxquels je suis confronté :
■ex 1 : j'ai plusieurs pages dans lesquelles je fais un include() d'un script php. Dans le fichier inclus, je dois ouvrir un fichier précis (toujours le même). Comment je dois écrire le lien dans fopen() pour pointer vers ce dernier fichier, sachant que mon script est inclus dans des pages pouvant se trouver à différents niveaux de l'arborescence de mon site ? Un simple lien relatif avec des éventuels ../ n'est pas évident à mettre en place, car je dois à chaque fois analyser la position de la page contenant le script... Je ne peux pas mettre de lien absolu (question de portablité du script). Que faire ?
■ex 2 : j'ai un script qui est appelé depuis une url à l'intérieur de mes pages. Mes pages peuvent toujours se trouver à différents niveaux de l'arborescence. Dans le script appelé, je fait une redirection vers une autre page, pouvant elle aussi se trouver à différents niveaux de l'arborescence. Comment écrire le lien relatif (toujours pas absolu, question de portabilité) ?
Merci d'avance pour vos idées ou vos pistes. J'avais pensé mettre un lien relatif depuis la racine de mon site (en démarrant le lien par un "/"). Problème : la racine pour fopen() n'est pas celle du site... D'où une erreur ! Je pense qu'une des solution pourrait être de passer par realpath(), mais je ne vois pas trop comment construire le lien ?...
Je me pose des questions pour construire un lien relatif "variable" pointant vers un même fichier depuis différentes pages ne se situant pas au même niveau de l'arborescence de mon site. Et pour le moment, je n'ai encore pas trouver de réponses satisfaisantes.
2 ex auxquels je suis confronté :
■ex 1 : j'ai plusieurs pages dans lesquelles je fais un include() d'un script php. Dans le fichier inclus, je dois ouvrir un fichier précis (toujours le même). Comment je dois écrire le lien dans fopen() pour pointer vers ce dernier fichier, sachant que mon script est inclus dans des pages pouvant se trouver à différents niveaux de l'arborescence de mon site ? Un simple lien relatif avec des éventuels ../ n'est pas évident à mettre en place, car je dois à chaque fois analyser la position de la page contenant le script... Je ne peux pas mettre de lien absolu (question de portablité du script). Que faire ?
■ex 2 : j'ai un script qui est appelé depuis une url à l'intérieur de mes pages. Mes pages peuvent toujours se trouver à différents niveaux de l'arborescence. Dans le script appelé, je fait une redirection vers une autre page, pouvant elle aussi se trouver à différents niveaux de l'arborescence. Comment écrire le lien relatif (toujours pas absolu, question de portabilité) ?
Merci d'avance pour vos idées ou vos pistes. J'avais pensé mettre un lien relatif depuis la racine de mon site (en démarrant le lien par un "/"). Problème : la racine pour fopen() n'est pas celle du site... D'où une erreur ! Je pense qu'une des solution pourrait être de passer par realpath(), mais je ne vois pas trop comment construire le lien ?...