Obtenez un chemin absolu dans PHP expliqué avec des exemples

Obtenez un chemin absolu dans PHP expliqué avec des exemples

Lorsque vous travaillez avec PHP, il est souvent nécessaire d'obtenir le chemin d'accès absolu d'un fichier ou d'un répertoire sur le serveur. En effet, certaines fonctions et scripts nécessitent le chemin absolu pour fonctionner correctement. Dans cet article, nous expliquerons quels sont les chemins absolus, pourquoi ils sont importants et vous montrer plusieurs exemples de comment obtenir le chemin absolu en PHP.

Qu'est-ce qu'un chemin absolu?

Un chemin absolu est un chemin complet qui commence à partir de la racine du système de fichiers et comprend tous les répertoires et sous-répertoires nécessaires pour accéder à un fichier ou un répertoire spécifique. Par exemple, sur un système basé sur Unix, le chemin absolu vers le répertoire racine est "/".

Les chemins absolus sont importants car ils fournissent un moyen sans ambiguïté de localiser un fichier ou un répertoire sur le serveur, peu importe où se trouve le script ou comment le script a été appelé.

Comment obtenir le chemin absolu en php

Il existe plusieurs façons d'obtenir le chemin absolu en PHP. Nous couvrirons certaines des méthodes les plus courantes.

Méthode 1: Utilisation de la constante de fichier

Le fichier constant renvoie le chemin complet et le nom de fichier du fichier actuel. Pour obtenir le chemin d'accès absolu d'un fichier, vous pouvez utiliser la fonction dirname () pour extraire le nom du répertoire de la constante de fichier. Voici un exemple:

$ absolu_path = dirname (__ file__);
1$ absolu_path = dirname (__ file__);

Cela vous donnera le chemin absolu du fichier dans lequel le code est exécuté.

Méthode 2: Utilisation de la fonction realPath ()

La fonction realPath () renvoie le chemin absolu d'un fichier ou d'un répertoire en résolvant des liens ou des références symboliques aux répertoires parents. Voici un exemple:

$ absolu_path = realPath ("relatif / path / vers / file");
1$ absolu_path = realPath ("relatif / path / vers / file");

Cela vous donnera le chemin absolu du fichier ou du répertoire spécifié par le chemin relatif.

Méthode 3: Utilisation de la variable $ _server ['document_root']

La variable $ _server ['document_root'] renvoie le répertoire racine du serveur, qui est généralement le répertoire où le site Web est installé. Vous pouvez utiliser cette variable pour construire le chemin absolu d'un fichier ou d'un répertoire. Voici un exemple:

$ absolu_path = $ _server ['document_root'] . "/ path / vers / fichier";
1$ absolu_path = $ _server ['document_root'] . "/ path / vers / fichier";

Cela vous donnera le chemin absolu du fichier ou du répertoire par rapport à la racine du document.

Méthode 4: Utilisation de la fonction getCWD ()

La fonction getCWD () renvoie le répertoire de travail actuel du script. Vous pouvez utiliser cette fonction pour construire le chemin d'accès absolu d'un fichier ou d'un répertoire par rapport au répertoire de travail actuel. Voici un exemple:

$ absolu_path = getCwd () . "/ path / vers / fichier";
1$ absolu_path = getCwd () . "/ path / vers / fichier";

Cela vous donnera le chemin absolu du fichier ou du répertoire par rapport au répertoire de travail actuel.

Conclusion

Dans cet article, nous avons expliqué quels sont les chemins absolus et pourquoi ils sont importants. Nous vous avons également montré plusieurs exemples de comment obtenir le chemin absolu en php en utilisant le DÉPOSER constant, le realpath () fonction, le $ _Server ['document_root'] variable, et le getCwd () fonction. En utilisant ces méthodes, vous pouvez vous assurer que vos scripts PHP fonctionnent correctement, peu importe où ils se trouvent sur le serveur.