par
FredoMkb » 05 mai 2008, 13:24
Regarde les variables $_SERVER
En effet Ouckileou, mais j'ai quand-même un petit problème
Je m'explique par un exemple :
1. Soit un fichier Html qui se trouve à l'adresses : "
http://www.mon.site.fr/dossier/folder/fichier.html" ;
2. Soit un petit script Php qui se trouve dans le répertoire : "
http://www.mon.site.fr/dossier/" ;
3. Le script reçois en paramètre le chemin relatif du fichier Html, soit : "folder/fichier.html" ;
4. Le script doit générer un lien avec l'adresse Url absolue du dit fichier, c'est à dire, exactement l'adresse du point 1 ;
5. Avec un simple "$_SERVER['SCRIPT_NAME']" ou un "$_SERVER['PHP_SELF']" je récupère l'adresse Url du script ;
6. J'applique la fonction "diraname()" pour n'avoir que le chemin jusqu'au répertoire du script ;
7. Je fais une concaténation du répertoire du script avec le chemin relatif au fichier en question ;
8. J'ai pas tout bon puisqu'il me manque encore le protocole, "http://" pour cet exemple, et le domaine ou "Host", "
www.mon.site.fr" en l'occurrence ;
Voilô où j'en suis pour le moment... pas bien réjouissant faut avouer
Alors, ma question est relativement simple, même si je me doute que la réponse ne l'ait pas forcément :
Comment obtenir, à partir d'un chemin relatif, une adresse Url absolue exploitable ?
Voici mon peit bout de code actuel :
<?php
if (isset($_GET['doc'])) {
$url = dirname($_SERVER['SCRIPT_NAME']).'/'.$_GET['doc'];
}
?>
Des idées ?
Merci
