fonction de chemin de fichier php
Nous rencontrons souvent la situation du traitement des chemins de fichiers.
Par exemple :
1. Le suffixe du fichier doit être supprimé
2. Le chemin doit supprimer le nom mais pas le répertoire
3. Retirez-le simplement Le chemin du répertoire dans le nom du chemin
4. Ou analysez chaque partie de l'URL pour obtenir des valeurs indépendantes
5. Ou même formez un URL vous-même
... .. ..
Les fonctions de classe de traitement de chemin sont nécessaires dans de nombreux endroits.
Nous avons marqué les fonctions de traitement de chemin couramment utilisées pour tout le monde. Vous pouvez simplement traiter cette fonction de traitement de chemin :
函数名 | 功能 |
---|---|
pathinfo | 返回文件的各个组成部份 |
basename | 返回文件名 |
dirname | 文件目录部份 |
parse_url | 网址拆解成各部份 |
http_build_query | 生成url 中的query字符串 |
http_build_url | 生成一个url |
pathinfo
array pathinfo ( string $路径) 功能:传入文件路径返回文件的各个组成部份
. Utilisons un exemple précis :
<?php $path_parts = pathinfo('d:/www/index.inc.php'); echo '文件目录名:'.$path_parts['dirname']."<br />"; echo '文件全名:'.$path_parts['basename']."<br />"; echo '文件扩展名:'.$path_parts['extension']."<br />"; echo '不包含扩展的文件名:'.$path_parts['filename']."<br />"; ?>
Le résultat est le suivant :
文件目录名:d:/www 文件全名:lib.inc.php 文件扩展名:php 不包含扩展的文件名:lib.inc
basename
string basename ( string $路径[, string $suffix ]) 功能:传入路径返回文件名 第一个参数传入路径。 第二个参数,指定我文件名到了指定字符停止。
<?php echo "1: ".basename("d:/www/index.d", ".d").PHP_EOL; echo "2: ".basename("d:/www/index.php").PHP_EOL; echo "3: ".basename("d:/www/passwd").PHP_EOL; ?>
Le résultat de l'exécution est le suivant
1: index 2: index.php 3: passwd
dirname
dirname(string $路径) 功能:返回文件路径的文件目录部份
<?php dirname(__FILE__); ?>
Conclusion : vous pouvez l'exécuter pour voir si la partie répertoire du fichier est renvoyée.
parse_url
mixed parse_url ( string $路径 ) 功能:将网址拆解成各个部份
<?php $url = 'http://username:password@hostname:9090/path?arg=value#anchor'; var_dump(parse_url($url)); ?>
Les résultats sont les suivants :
array(8) { ["scheme"]=> string(4) "http" ["host"]=> string(8) "hostname" ["port"]=> int(9090) ["user"]=> string(8) "username" ["pass"]=> string(8) "password" ["path"]=> string(5) "/path" ["query"]=> string(9) "arg=value" ["fragment"]=> string(6) "anchor" }
http_build_query
string http_build_query ( mixed $需要处理的数据) 功能:生成url 中的query字符串
<?php //定义一个关联数组 $data = [ 'username'=>'php', 'area'=>'hubei' ]; //生成query内容 echo http_build_query($data); ?>
Les résultats sont comme suit :
username=php&area=hubei
http_build_url()
Fonction : Générer une URL
Remarque :
Constante PHP_EOL
Équivalent à echo "rn" sur la plateforme windows;
Équivalent à echo "n" sur la plateforme unixlinux;
Équivalent à echo "r" sur la plateforme mac;