Vous êtes ici Fonction PHP > Description de la fonction dirname()

 

Recherche sur les Noms des fonctions php/mysql

 
 

dirname()

Définition

Renvoie le nom du dossier - (PHP 4, PHP 5)

Description

string dirname ( string $path )

Renvoie le nom du dossier d'un chemin.

Liste de paramètres

path

Un chemin.

Sous Windows, les slash (/) et antislash (\) sont utilisés comme séparateurs de dossier. Dans les autres environnements, seul le slash (/) est utilisé.

Valeurs de retour

Retourne le nom du dossier. S'il n'y a pas de slash dans le chemin path , un point ('.') sera retourné, indiquant le dossier courant. Sinon, la chaîne retournée sera le chemin path dont on aura supprimé tous les /component.

Historique

Version Description

5.0.0 dirname() gère maintenant les données binaires.
4.0.3 dirname() respecte désormais la norme POSIX.

Exemples

Exemple #1 Exemple avec dirname()

<?php
$path 
"/etc/passwd";
$file dirname($path); // $file vaut "/etc"
?>

Notes

Note: Depuis PHP 4.3.0, cette fonction retournera toujours un slash ou un point dans les cas où l'ancienne version retournait une chaîne vide.

Voici des exemples exposant ce comportement :

<?php

//Avant PHP 4.3.0
dirname('c:/'); // Retourné : '.'

//Après PHP 4.3.0
dirname('c:/x'); // Retourné : 'c:\'
dirname('c:/Temp/x'); // Retourné : 'c:/Temp'
dirname('/x'); // Retourné : '\'

?>



 
 

Bouts de code utilisant la fonction dirname()



<?php /* ... */ } require_once(dirname(__FILE__) . '/src/autoload.php'); // Need PHP 5.3 for namespace /* ... */ ?>

<?php /* ... */     $img  = @imagecreatetruecolor($width,$height);     $font dirname(__FILE__)."/font.ttf";     $img_bg_color imagecolorallocate($img$bg_color[0], $bg_color[1],  /* ... */ ?>

<?php /* ... */     // for ease of testing     if (file_exists(dirname(__FILE__).'/_account.php')) {       include '_account.php'; /* ... */ ?>

<?php /* ... */     if (!empty($nom) && !is_dir($nom)) {         if (create_dir(dirname($nom))) {             return mkdir($nom); /* ... */ ?>

<?php /* ... */   $file realpath($img_file); // Chemin canonique absolu de l'image   $dir dirname($img_file).'/'// Chemin du dossier contenant l'image   $img_infos getimagesize($file); // Récupération des infos de l'image /* ... */ ?>