• 技术文章 >后端开发 >php教程

    PHP字符串练习二:快速从字符串中提取文件名

    藏色散人藏色散人2021-07-30 11:16:34原创470
    在《PHP字符串练习一:从给定的字符串生成随机密码》中给大家介绍了怎么从指定的字符串中生成随机,也是玩转字符串系列的第一篇,感兴趣的朋友可以阅读一下。本篇文章咱们继续字符串系列!

    本文的主题是快速从指定的字符串中提取文件名,首先大家要知道,获取文件名有两种情况,一种是带有文件后缀的文件名,一种不带后缀的文件名,比如文件名indexindex.php,还是有明显差别的。

    所以下面就给大家介绍两种提取文件名的方法:

    第一种:

    获取不带后缀的文件名,直接上代码:

    <?php
    $path = 'www.example.com/public_html/index.php';
    $file = basename($path, ".php");
    echo $file."\n";

    输出结果如下图:

    f008db32c28daa2e9cbf7e10226e320.png

    该方法最简单了,就是直接用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"

    获取结果是:

    28bced7d54060ae52bca19dc1b541fe.png

    该方法我们主要用到两个函数strrchr、substr。

    strrchr函数用于查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。

    substr函数用于返回字符串的一部分,语法“substr(string,start,length)”。

    关于substr函数的详细,推荐大家阅读《php substr函数定义与用法汇总

    最后依然给大家推荐一个咱们平台的经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊!

    以上就是PHP字符串练习二:快速从字符串中提取文件名的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP 字符串 文件名
    上一篇:PHP字符串练习一:从给定的字符串生成随机密码 下一篇:PHP数组学习之二维数组计算数组长度
    大前端线上培训班

    相关文章推荐

    • php如何计算字符串长度?两种方法对比• php中字符串操作方法有哪些• php怎么改变字符串编码• php中截取字符串的方法有哪些

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网