pathinfoRetourne des informations sur un chemin système
&reftitle.description;
arraystringpathinfostringpathintflagsPATHINFO_ALLpathinfo retourne des informations sur le chemin
path, sous forme de chaine ou de tableau associatif, ceci
dépend du paramètre flags.
Pour plus d'informations sur la lecture du chemin courant,
lisez la section sur les
variables prédéfinies.
pathinfo opère naivement sur la chaîne d'entrée,
et n'est pas conscient des systèmes de fichiers actuel, ou des composants
de chemins tel que "..".
La fonction pathinfo est sensible à la configuration locale,
aussi, si vous voulez qu'elle analyse correctement un chemin contenant les
caractères sur plusieurs octets, la locale correspondante doit être définie
en utilisant la fonction setlocale.
&reftitle.parameters;
path
Le chemin à analyser.
flags
Spécifie quel élément sera retourné. Vous pouvez passer l'une des constantes
PATHINFO_DIRNAME,
PATHINFO_BASENAME,
PATHINFO_EXTENSION et
PATHINFO_FILENAME.
Si flags n'est pas renseigné,
tous les éléments sont retournés.
&reftitle.returnvalues;
Si flags n'est pas utilisé, cette fonction retournera
un tableau associatif contenant les éléments suivants :
dirname, basename,
extension (s'il y en a), et filename.
Si path contient plus d'une extension,
PATHINFO_EXTENSION retourne uniquement le
dernier et PATHINFO_FILENAME va supprimer
uniquement le dernier également (voir le premier exemple ci-dessous).
Si path n'a pas d'extension, l'élément
extension ne sera pas retourné
(voir le second exemple ci-après).
Si basename du paramètre path
commence par un point, les caractères suivants sont interprétés comme l'
extension, et le filename sera vide
(voir le troisième exemple ci-dessous).
Si flags est utilisé, cette fonction retournera
une &string; contenant les éléments.
&reftitle.examples;
Exemple avec pathinfo
]]>
&example.outputs;
Exemple pathinfo sans extension
]]>
&example.outputs.similar;
Exemple avec pathinfo
]]>
&example.outputs.similar;
/some/path
[basename] => .test
[extension] => test
[filename] =>
)
]]>
&reftitle.seealso;
dirnamebasenameparse_urlrealpath