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

怪我咯
Libérer: 2023-03-07 21:20:02
original
3878 Les gens l'ont consulté

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)
Copier après la connexion
ParamètresDescription
cheminObligatoire. Spécifie le chemin à vérifier.
optionsFacultatif. 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
Copier après la connexion
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"));
 ?>
Copier après la connexion
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));
 ?>
Copier après la connexion
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);
?>
Copier après la connexion
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
?>
Copier après la connexion

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
?>
Copier après la connexion
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
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!