PHP Constantes de fichiers et de répertoires


Exemple

Fichier actuel

Vous pouvez obtenir le nom du fichier PHP actuel (avec le chemin absolu) en utilisant la constante magique __FILE__ . Ceci est le plus souvent utilisé comme technique de journalisation / débogage.

echo "We are in the file:" , __FILE__ , "\n";

Répertoire actuel

Pour obtenir le chemin absolu du répertoire où se trouve le fichier actuel, utilisez la constante magique __DIR__ .

echo "Our script is located in the:" , __DIR__ , "\n";

Pour obtenir le chemin absolu du répertoire où se trouve le fichier actuel, utilisez dirname(__FILE__) .

echo "Our script is located in the:" , dirname(__FILE__) , "\n";

Obtenir des répertoires courants est souvent utilisé par les frameworks PHP pour définir un répertoire de base:

// index.php of the framework

define(BASEDIR, __DIR__); // using magic constant to define normal constant

// somefile.php looks for views:

$view = 'page';
$viewFile = BASEDIR . '/views/' . $view;

Séparateurs

Le système Windows comprend parfaitement les chemins / in, donc DIRECTORY_SEPARATOR est utilisé principalement lors de l'analyse des chemins.

Outre les constantes magiques, PHP ajoute également des constantes fixes pour travailler avec des chemins:

  • DIRECTORY_SEPARATOR constante pour séparer les répertoires dans un chemin. Prend valeur / on * nix et \ sous Windows. L'exemple avec des vues peut être réécrit avec:
$view = 'page';
$viewFile = BASEDIR . DIRECTORY_SEPARATOR .'views' . DIRECTORY_SEPARATOR . $view;
  • Constante PATH_SEPARATOR rarement utilisée pour séparer les chemins dans la variable d'environnement $PATH . Il est ; sous Windows, : autrement