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.
|
cgi.fix_pathinfo=1
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")); ?>
Instance 1
<?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)); ?>
Instance 2
Supposons qu'il existe maintenant un fichier image et son serveur -le chemin côté est :
<?php $path = "/www/mywebsite/images/myphoto.jpg"; $fileArr = pathinfo($path); print_r($fileArr); ?>
Le résultat de l'exécution du code :
<?php $path = "/www/mywebsite/images/myphoto.jpg"; $fileArr = pathinfo($path); echo $fileArr['filename']."<br/>"; //输出结果:myphoto echo $fileArr['extension']; //输出结果: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 :
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 ?>
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() : 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()
<?php $path = "/www/mywebsite/images/myphoto.jpg"; $fileArr = pathinfo($path); echo basename($path)."<br/>"; //输出结果:myphoto.jpg //或者 echo basename("/www/mywebsite/images/"); //输出结果:images ?>
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 fichierCe 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!