Maison > Article > développement back-end > Exercice de chaîne PHP 2 : extraire rapidement les noms de fichiers des chaînes
Dans "Exercice de chaîne PHP 1 : Générer des mots de passe aléatoires à partir d'une chaîne donnée", je vous présente comment générer des mots de passe aléatoires à partir d'une chaîne spécifiée. C'est également le premier article de la série sur le jeu avec des chaînes. Les amis intéressés peuvent le lire. Dans cet article, nous continuons la série de cordes !
Le thème de cet article est d'extraire rapidement le nom du fichier de la chaîne spécifiée Tout d'abord, tout le monde doit savoir qu'il existe deux situations pour obtenir le nom du fichier, l'une est le nom du fichier avec le suffixe du fichier et l'autre. est le nom du fichier sans le suffixe. Par exemple, il existe des différences évidentes entre les noms de fichiers index
et index.php
. index
和index.php
,还是有明显差别的。
所以下面就给大家介绍两种提取文件名的方法:
第一种:
获取不带后缀的文件名,直接上代码:
<?php $path = 'www.example.com/public_html/index.php'; $file = basename($path, ".php"); echo $file."\n";
输出结果如下图:
该方法最简单了,就是直接用basename()函数就可以返回路径中的文件名部分,其语法是“basename(path,suffix)”,其中参数suffix就表示文件扩展名,如果文件有这个参数,则不会输出这个扩展名,显然这个参数我们设置是是“.php”。
第二种:
提取带有后缀名的文件名,代码如下:
<?php $path = 'www.example.com/public_html/index.php'; $file_name = substr(strrchr($path, "/"), 1); echo $file_name."\n"; // "index.php"
获取结果是:
该方法我们主要用到两个函数strrchr、substr。
strrchr函数用于查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
substr函数用于返回字符串的一部分,语法“substr(string,start,length)
rrreeeSortez le résultat Comme indiqué ci-dessous :
🎜 🎜 🎜Cette méthode est la plus simple, c'est-à-dire que vous pouvez utiliser directement la fonction basename() pour renvoyer la partie du nom de fichier du chemin. La syntaxe est "basename(path,suffix)", où le suffixe du paramètre représente l'extension du fichier. Si le fichier a ce paramètre, cette extension ne sera pas affichée. Évidemment, nous définissons ce paramètre sur ".php". 🎜🎜Le deuxième type :🎜🎜Extraire le nom du fichier avec le nom du suffixe, le code est le suivant : 🎜rrreee🎜Le résultat est : 🎜🎜🎜🎜🎜Dans cette méthode, nous utilisons principalement deux fonctions strrchr et substr . 🎜🎜🎜La fonction strrchr est utilisée pour rechercher la dernière occurrence d'une chaîne dans une autre chaîne et renvoyer tous les caractères de cette position jusqu'à la fin de la chaîne. 🎜🎜La fonction substr est utilisée pour renvoyer une partie d'une chaîne, la syntaxe est "substr(string,start,length)
". 🎜🎜Pour plus de détails sur la fonction substr, je vous recommande de lire "🎜php substr function definition and use summary🎜"🎜🎜🎜Enfin, je recommande toujours un cours classique sur notre plateforme "🎜PHP String Processing (Jade Girl Heart Sutra Edition) 🎜", C'est gratuit~ venez apprendre ! 🎜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!