Absolute Path est le chemin hiérarchique qui permet de localiser un fichier ou un dossier dans un système de fichiers à partir de la racine. Le chemin absolu d’un fichier permet de spécifier précisément l’emplacement du fichier, indépendamment de l’emplacement du répertoire courant de l’utilisateur.
Les liens constituent des éléments fondamentaux du World Wide Web surtout lorsqu’ils se présentent sous forme des chemins absolus en termes informatiques.
En effet, les chemins absolus donnent une idée claire de la localisation d’un fichier auquel ils sont rattachés. Alors :
- Que quoi s’agit-il ?
- Sont-ils importants ?
- Et comment faire la différence entre un chemin absolu et un chemin relatif ?
Si vous aimeriez en savoir plus sur le concept des chemins absolus, je vous invite à continuer dans la lecture de cet article.
Chapitre 1 : Que signifie réellement Absolute Path ?
Découvrons dans ce chapitre le sens réel du terme Absolute Path et la clarification de quelques termes liés.
1.1. Comment définit-on Absolut Path ?
En terme simple, Absolut Path ou le chemin absolu est une adresse composée d’une liste complète de l’emplacement d’un fichier, d’un dossier ou d’un répertoire sur un ordinateur.
Le chemin absolu inclut l’emplacement complet du fichier ou du dossier, y compris le lecteur sur lequel il se trouve.
Par exemple, sur un ordinateur Windows, le chemin absolu d’un fichier peut être :
C:\Windows\Users\Billy\docs\leçon1.txt
Les systèmes serveurs doivent connaître le chemin absolu de chaque fichier auquel ils ont accès afin de le localiser. Chaque système d’exploitation différent, comme Windows, Linux, MacOS, utilise une syntaxe ou une manière différente d’écrire un chemin absolu.
Il existe également un terme appelé ‘’relatif Path’’, qui fait référence à l’emplacement d’un fichier par rapport à l’emplacement actuel. Par exemple, le fichier ci-dessus dans Windows peut être répertorié comme »\docs\leçon 1.txt ».
La seule fois où vous avez besoin de connaître et d’utiliser des chemins absolus dans WordPress, c’est lorsque vous êtes développeur et que vous devez référencer l’emplacement exact d’un fichier lors de l’écriture de code.
Pour trouver le chemin absolu des fichiers utilisés pour WordPress, vous pouvez écrire trois lignes de code simples en PHP et stocker ces informations sur votre serveur web pour les utiliser comme référence.
1.2. Quelques terminologies à connaître
Afin de mieux saisir la différence qui s’observe entre Absolute Path et les termes similaires, nous allons nous permettre de clarifier quelques-uns dans cette section.
1.2.1. Document Root ou racine du document
La racine du document, également appelée racine web ou répertoire racine du site web, est le dossier de base accessible au public pour un site web. C’est là que vous trouverez le fichier d’index :
- Index.php ;
- Index.html ;
- Default.html ;
- Etc.
Ce dossier est souvent nommé public_html, htdocs, www ou wwwroot, selon votre hébergeur et vos paramètres.
La racine du document est un répertoire ou un dossier qui est stocké sur les serveurs de votre hôte et qui est désigné pour contenir des pages web. Quand quelqu’un d’autre regarde votre site web, c’est l’emplacement auquel il accèdera.
Pour qu’un site web soit accessible aux visiteurs, il doit être publié dans le bon répertoire, c’est-à-dire, la racine du document.
Par exemple, si vous avez un site web www.mywebsite.com avec un fichier index.html à la racine du document, la navigation vers cette adresse web servira ce fichier d’index.
1.2.2. Server Root ou chemins du serveur web
Comme il a été dit précédemment, pour le navigateur, il n’y a pas de fichiers sur le serveur.
Un utilisateur du site n’a jamais accès au système de fichiers du serveur. Et pour le navigateur, il n’y a qu’une racine de site qui est constamment toujours un simple ‘’slash’’ .
Par conséquent, pour rendre un lien HTML absolu, il faudrait simplement le créer à partir de la racine du site.
Supposons que votre site comporte deux sections, http://www.example.com/about/info.php et http://www.example.com/job/vacancy.php, alors que vous souhaitez rediriger ‘’vacancy.php’’ vers le ‘’info.php’’.
Si vous le faites tel quel <a href=vacancy.php>, votre navigateur ne le trouvera certainement pas.
N’oubliez surtout pas que le navigateur essaie toujours de créer le lien vers l’adresse complète, en utilisant l’emplacement actuel, qui est /about/. Cela signifie que le chemin résultant /about/vacancy.php sera erroné.
Alors, pour que cela marche bien, il faut nécessairement rendre ce lien absolu, en partant de la racine du site :/job/vacancy.php.
Il en va de même pour tous les liens internes du site, images, fichiers js et css, hyperliens ou toute autre ressource sur laquelle on peut cliquer ou charger sur la page.
Pour les ressources locales, il est préférable d’en faire un chemin uniquement absolu, sans protocole ni domaine de type /job/vacancy.php.
En revanche, pour les ressources externes, ces attributs sont obligatoires, il devrait donc s’agir d’une URL complète comme http://www.example.com/job/vacancy.php.
1.3. Quelle est la différence entre un Absolut Path et un Relatif Path ?
Pour souligner la différence entre ces deux termes, nous allons les aborder chacun pour rendre les choses claires.
3.1. Notion de Relative Path
Un chemin relatif désigne un emplacement qui est relatif par rapport à un répertoire actuel.
Les chemins relatifs utilisent deux symboles spéciaux : un point (.) et le symbole double pointillé (..), qui désignent le répertoire actuel et le répertoire parent.
Le double pointillé sert à remonter dans la hiérarchie. Un point unique représente le répertoire actuel.
Dans la structure de répertoire donnée en exemple ci-dessous, supposons que vous avez utilisé l’explorateur Windows pour accéder à D:\Data\Shapefiles\Soils.
Une fois dans ce répertoire, un chemin relatif utilisera D:\Data\Shapefiles\Soils comme répertoire actuel, jusqu’à ce que vous accédiez à un nouveau répertoire pour que celui-ci devienne le répertoire actuel.
Le répertoire actuel est parfois désigné sous le nom de répertoire racine.
Voici comment repérer un chemin relatif :
3.1.1. Références de fichiers dans le même répertoire
Si le fichier source et le fichier de référence sont dans le même répertoire, écrivez simplement le nom du fichier de référence directement, ou utilisez ./ pour indiquer le répertoire courant.
En supposant que le chemin info.html est : c:/sites/blabla/info.html et que le chemin index.html est : c:/sites/blabla/index.html.
Dans info.html, le fichier index.html doit être référencé comme un lien hypertexte :
<a href = « index.html »>index.html</a>
<a href = « index.html »>./index.html</a>
3.1.2 Références de fichiers dans le répertoire de niveau supérieur
Voici ce que signifie ces symboles :
- …/ indique le répertoire de niveau supérieur du répertoire où se trouve le fichier source ;
- …/…/indique le répertoire de niveau supérieur du répertoire où se trouve le fichier source, et ainsi de suite. comme suit:
<a href = « ../index.html »>index.html</a>
<a href = « ../../index.html »>index.html</a>
3.1.3 Références de fichiers dans des répertoires subordonnés
Pour citer un fichier dans un répertoire de niveau inférieur, écrivez simplement le chemin du fichier dans le répertoire de niveau inférieur.
En supposant que le chemin de info.html est c:/Inetpub/wwwroot/sites/blabla/info.html et que le chemin de index.html est c:/Inetpub/wwwroot/sites/blabla/html/index.html, ajoutez index dans info.html.
Le code du lien hypertexte .html doit être écrit comme ceci :
<a href = « html/index.html »>index.html</a>
3.2. Notion de chemin absolu
Le chemin absolu part du répertoire racine jusqu’au répertoire dans lequel vous vous trouvez.
Ainsi, l’utilisation de « / » indique le répertoire comme c:/site/img/photo.jpg
Le chemin similaire à cet emplacement de fichier de description complète est le chemin absolu.
3.3. Les avantages et les inconvénients des chemins absolus et relatifs
Les avantages et les inconvénients des chemins relatifs sont presque à l’opposé des chemins absolus
Comme avantages des chemins absolus :
- Si quelqu’un plagie le contenu de votre site, les liens à l’intérieur pointeront vers votre site web. Cela ne serait vraiment possible que si la personne ne retire pas les liens de son contenu. De même, si quelqu’un enregistre votre page web sur un ordinateur local, les liens, images, css et js se connecteront toujours à votre site web ;
- Si l’emplacement de la page web change, les liens à l’intérieur pointent toujours vers l’URL correcte.
Et comme inconvénients des chemins absolu :
- Les chemins absolus ne peuvent pas être utilisés lors de la création d’un test application, car le lien doit pointer vers le nom de domaine au lieu de l’application de test ;
- La page de contenu doit être fixe. Si toutes les pages de contenu utilisent des chemins absolus, alors si vous souhaitez modifier un fichier, le chemin sur les autres pages ne peut pas être modifié et il pointera vers l’adresse d’origine.
Voici les avantages des chemins relatifs :
- Le contenu peut être facilement déplacé ainsi que tout le répertoire ;
- La méthode de test est plus flexible.
Et comme inconvénients des chemins relatifs :
- Lorsque la page de contenu change de position, le lien échoue facilement ;
- Il est facile d’être plagié.
3.4. Le point de convergence entre un chemin absolu et un chemin relatif
On peut résumer la différence entre ces deux termes en seulement deux points importants :
- Si le chemin est construit à partir de la racine système, il est dit absolu ;
- Si le chemin est construit à partir de son emplacement actuel, il est donc relatif. Ce qui est logique, car il est relatif à notre position actuelle.
Avec l’adresse absolue, vous pouvez toujours vous rendre à n’importe quelle destination, peu importe d’où vous êtes parti.
En revanche, le chemin relatif est délicat et doit être utilisé uniquement lorsque vous savez exactement votre position actuelle.
Chapitre 2 : Comment trouver un chemin absolu ?
Voici quelques moyens de repérer les chemins absolus des fichiers stockés sur vos appareils :
2.1. Comment trouver le chemin absolu dans Windows
Pour trouver le chemin absolu d’un fichier stocké sur votre pc Windows, il vous suffit de faire un clique droit sur le fichier et cliquez ensuite sur l’option ‘’Propriétés’’.
Vous trouverez, à ce stade, le chemin exact qui mène au fichier, cela se traduit par ‘’Emplacement’’.
On peut donc noter que l’emplacement du fichier est C:\Users\UTLISATEUR\Pictures.
Il vous convient donc d’ajouter une barre oblique inverse suivie du nom du fichier pour rendre le path absolu.
Comme résultat cela deviendra ‘’C:\Users\UTLISATEUR\Pictures\chrome.jpg’’.
Par ailleurs, vous pouvez également vous servir de la ligne de commande windows pour récupérer le path absolu d’un fichier sur votre ordinateur.
Supposons que vous avez un répertoire ‘’C:\Windows\’’ et que vous aimeriez trouver le chemin absolu code.bj. Il faut simplement renseigner ’C:\Windows\code.bj, cela voudrait dire que le chemin absolu de ce fichier est le répertoire plus le nom du fichier.
2.2. Comment trouver le chemin absolu d’un fichier sous Linux
Au lieu de la ligne de commande Windows, on parle ici de la commande pwd. Ceci vous permet de repérer rapidement le path absolu d’un fichier dans votre appareil.
Comme avec la ligne de commande windows, le processus de repérer le path absolu reste le même dans Linux.
Il faut donc ajouter à l’adresse du répertoire courant le nom du fichier recherché.
Conclusion
En général, on peut noter que les chemins absolus décrivent exactement la destination finale d’un fichier dans un ordre hiérarchique.
C’est un bon moyen, car cela facilite la recherche du fichier sur un appareil.
Contrairement aux chemins relatifs, les chemins absolus peuvent vous conduire à un répertoire dans lequel une page web de votre site est enregistrée, par exemple.
Nous avons essayé de fournir dans cet article quelques astuces permettant de trouver les chemins absolus d’un fichier.
Si vous avez d’autres façons de repérer les chemins absolus d’un fichier, que ce soit sur windows ou linux, n’hésitez pas à les partager avec nous dans les commentaires.
A bientôt !
1 réflexion au sujet de « Définition Absolute Path »