18041 sujets
Questions générales et questions de débutants
Je dirais que le chemin relatif permet de pointer vers un fichier du même serveur (ex : ../css/style.css) ce qui n'est pas possible lorsque l'on appelle un fichier présent sur un serveur externe, où on utilise un chemin absolu (ex : http://www.monsite/css/style.css)
Bonjour,
Pour être précis...
Le chemin relatif sur le web:
./dir/file.htm ou dir/file.htm
chemin depuis le fichier en cours.
Le chemin absolu sur le web:
/dir/file.htm
chemin depuis la racine du serveur, par exemple dans ce cas http://mon.site.tld/dir/file.htm
Ou directement une url complète.
Le chemin relatif en php:
./dire/file.php ou dir/file.php
chemin depuis le fichier executé, si l'on est dans un fichier inclu ce n'est PAS le fichier en cours.
Pour avoir à coup sûr le chemin depuis le fichier en cours, utiliser dirname(__FILE__).
Le chemin absolu en php:
/dir/file.php
chemin depuis la racine du système de fichier. C:\dir\file.php sous windows par exemple.
Pour obtenir la raçine du serveur, utiliser $_SERVER['DOCUMENT_ROOT'].
http://mon.site.tld/dire/file.php
Va tenter (si php est configuré pour) d'accéder au fichier via internet et renvoyer le résultat. On ne peut pas inclure un fichier php comme cela, il sera interprété par le serveur cible avant.
Pour être précis...
Le chemin relatif sur le web:
./dir/file.htm ou dir/file.htm
chemin depuis le fichier en cours.
Le chemin absolu sur le web:
/dir/file.htm
chemin depuis la racine du serveur, par exemple dans ce cas http://mon.site.tld/dir/file.htm
Ou directement une url complète.
Le chemin relatif en php:
./dire/file.php ou dir/file.php
chemin depuis le fichier executé, si l'on est dans un fichier inclu ce n'est PAS le fichier en cours.
Pour avoir à coup sûr le chemin depuis le fichier en cours, utiliser dirname(__FILE__).
Le chemin absolu en php:
/dir/file.php
chemin depuis la racine du système de fichier. C:\dir\file.php sous windows par exemple.
Pour obtenir la raçine du serveur, utiliser $_SERVER['DOCUMENT_ROOT'].
http://mon.site.tld/dire/file.php
Va tenter (si php est configuré pour) d'accéder au fichier via internet et renvoyer le résultat. On ne peut pas inclure un fichier php comme cela, il sera interprété par le serveur cible avant.