fonction de chemin de fichier

Fonction de chemin de fichier

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. Il suffit de le retirer du nom du chemin Chemin du répertoire

4 Ou analyser chaque partie de l'URL pour obtenir des valeurs indépendantes

5. par 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 :

QQ截图20161009113310.png

pathinfo<. 🎜>array pathinfo (string $path)

Fonction : saisir le chemin du fichier et renvoyer les différents composants du fichier


Nous utilisons des exemples spécifiques pour l'utiliser :

<?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 :

Nom du répertoire du fichier : d:/www

Nom complet du fichier : lib.inc.php

Extension du fichier : php
Nom du fichier sans extension : lib.inc

basenamestring basename ( string $path[, string $suffix ])

Fonction : transmettre le chemin et renvoie le nom du fichier

Passer le chemin comme premier paramètre.
Le deuxième paramètre précise que mon nom de fichier s'arrêtera lorsqu'il atteindra le caractère spécifié.

<?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;
 
?>

Les résultats de l'exécution sont les suivants

1 : index

2 : index.php

3 : passwd

dirnamedirname(string $path)

Fonction : Renvoie la partie répertoire du fichier du chemin du fichier

<?php
dirname(__FILE__);
?>

Conclusion : Vous pouvez l'exécuter pour voir si la partie répertoire du fichier est renvoyé.

parse_urlmixed parse_url (string $path)

Fonction : diviser l'URL en plusieurs parties

<?php
$url = 'http://username:password@hostname:9090/path?arg=value#anchor';
 
var_dump(parse_url($url));
 
?>

Le résultat est le suivant :

array(8) {

["scheme"]=> string(4) "http"

["host"]=> " nom d'hôte"
["port"]=> int(9090)
["utilisateur"]=> string(8) "nom d'utilisateur"
["pass"]=> ) "mot de passe"
["path"]=> string(5) "/path"
["query"]=> string(9) "arg=value"
["fragment" ] => string(6) "anchor"
}

http_build_querystring http_build_query (données $ mixtes à traiter)

Fonction : Générer une chaîne de requête

<?php
//定义一个关联数组
$data = [
        'username'=>'liwenkai',
        'area'=>'hubei'
         ];
 
//生成query内容
echo http_build_query($data);
?>

Le résultat est le suivant :

username=liwenkai&area=hubei

http_build_url()

Fonction : Générer une url


Remarque :
La constante PHP_EOL
est équivalente à echo "rn" sur la plateforme Windows ;
est équivalente à echo "n" sur la plateforme unixlinux
est équivalente à echo "r" ; sur la plateforme mac ;


Formation continue
||
<?php $url = 'http://username:password@hostname:9090/path?arg=value#anchor'; var_dump(parse_url($url)); ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel
À 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!