Maison  >  Article  >  développement back-end  >  Explication détaillée de la fonction php pathinfo() pour obtenir le chemin, le nom et d'autres informations du fichier

Explication détaillée de la fonction php pathinfo() pour obtenir le chemin, le nom et d'autres informations du fichier

怪我咯
怪我咯original
2017-06-02 13:38:493823parcourir

En PHP, il est très simple d'obtenir le chemin, le nom ou l'extension d'un fichier grâce à des fonctions. Vous pouvez utiliser la fonction php pathinfo() dont nous avons parlé plus tôt ou vous pouvez utiliser la fonction php dirname(), la fonction php basename() et d'autres moyens pour obtenir les informations correspondantes.

Fonction PHP pathinfo()

Définition et utilisation

La fonction pathinfo() renvoie le chemin du fichier sous la forme d'un tableau ou informations sur la chaîne.
Les éléments du tableau renvoyés sont les suivants :
[dirname] : renvoie la partie répertoire du chemin du fichier
[basename] : renvoie la partie du nom du fichier dans le chemin du fichier
[extension] : Renvoie la partie fichier du chemin du fichier Type part
Syntaxe

pathinfo(path,options)
Paramètres Description
chemin Obligatoire. Spécifie le chemin à vérifier.
options Facultatif. Spécifie les éléments du tableau à renvoyer. La valeur par défaut est tout.
参数 描述
path 必需。规定要检查的路径。
options 可选。规定要返回的数组元素。默认是 all。

可能的值:

  • PATHINFO_DIRNAME - 只返回 dirname

  • PATHINFO_BASENAME - 只返回 basename

  • PATHINFO_EXTENSION - 只返回 extension

Valeurs possibles :

  • PATHINFO_DIRNAME - renvoie uniquement le nom de répertoire
  • PATHINFO_BASENAME - renvoie uniquement le nom de base


  • PATHINFO_EXTENSION - renvoie uniquement l'extension
cgi.fix_pathinfo=1
Conseils et notes


Remarque : Si tous les éléments ne sont pas demandés, la fonction pathinfo() renvoie une chaîne.

php active le mode de routage pathinfo : le mode pathinfo nécessite que php.ini active le paramètre suivant

 <?php
 print_r(pathinfo("/testweb/test.txt"));
 ?>
mode path_info : h t t p://www.xxx.com/index.php / module/ Méthode


Instance 1

Explication détaillée de la fonction php pathinfo() pour obtenir le chemin, le nom et dautres informations du fichier

<?php
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_DIRNAME));
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_EXTENSION));
 ?>
Le code ci-dessus affichera :


Explication détaillée de la fonction php pathinfo() pour obtenir le chemin, le nom et dautres informations du fichier

Instance 2

Le code ci-dessus affichera :


Supposons qu'il existe maintenant un fichier image et son serveur -le chemin côté est :

$path = "/www/mywebsite/images/myphoto.jpg";

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
print_r($fileArr);
?>
1.pathinfo() fonction

pathinfo( ) La fonction renvoie Un tableau contenant des informations sur le fichier. Il y a quatre éléments dans le tableau, à savoir le nom de répertoire, le nom de base, l'extension et le nom de fichier. Le code pour imprimer le tableau :

Explication détaillée de la fonction php pathinfo() pour obtenir le chemin, le nom et dautres informations du fichier

Le code est le suivant :


Le résultat de l'exécution du code :

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo $fileArr[&#39;filename&#39;]."<br/>";
//输出结果:myphoto
echo $fileArr[&#39;extension&#39;];
//输出结果:jpg
?>

De cette façon, il suffit de La valeur de clé correspondante peut être obtenue par le nom de clé du tableau :

Le code est le suivant :Explication détaillée de la fonction php pathinfo() pour obtenir le chemin, le nom et dautres informations du fichier

Le résultat de l'exécution du code :

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo dirname($path)."<br/>";
//输出结果:/www/mywebsite/images
//或者
echo dirname("/www/mywebsite/images/")."<br/>";
echo dirname("/www/mywebsite/images");
//输出的结果都为:/www/mywebsite
?>
Fonction 2.dirname()

La fonction dirname() donne une chaîne contenant le chemin complet d'un fichier. La valeur qu'il renvoie est le nom du répertoire après suppression du nom du fichier, peut être considéré comme une extension de la fonction pathinfo() :

Explication détaillée de la fonction php pathinfo() pour obtenir le chemin, le nom et dautres informations du fichier

Le code est le suivant :


Résultats de l'exécution du code :

On peut donc comprendre que la valeur renvoyée est le nom de l'adresse du répertoire de la couche supérieure du chemin.


Fonction 3.basename()

La fonction basename() donne un fichier complet contenant un pointeur vers un file. La chaîne du chemin, la valeur renvoyée est le nom de fichier de base, qui peut également être considéré comme une extension de la fonction pathinfo() :
<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo basename($path)."<br/>";
//输出结果:myphoto.jpg
//或者
echo basename("/www/mywebsite/images/");
//输出结果:images
?>

Explication détaillée de la fonction php pathinfo() pour obtenir le chemin, le nom et dautres informations du fichier

Le code est le suivant :

Résultat de l'exécution du code :

On peut donc comprendre que la valeur renvoyée est le nom du répertoire courant du chemin. 【Articles connexes recommandés】 :

1 Explication détaillée de la fonction php pathinfo() pour obtenir le chemin du fichier. informations

2. Explication détaillée de l'utilisation de la fonction php dirname() pour obtenir des informations sur le fichier

3. Explication détaillée de php Utilisation de la fonction basename() pour obtenir le nom du fichier

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn