当前位置:首页 > 站长杂谈 > 正文内容

PHP 提取文件路径中文件名及文件后缀的方法

小宝4年前 (2020-04-15)站长杂谈1331

php 在处理本地的文件时,有时候需要获取到它们的文件名,以便做进一步的逻辑处理。那么在 php 语言中,如何获取本地的文件名呢?今天飞鸟慕鱼博客的小编就来和大家说一说,php 中通过文件的路径来提取文件名以及文件后缀的方法


php basename() 函数介


basename():函数返回路文件径中的文件名的部分。

语法:

basename(path,suffix);

参数:

path:必需,要处理的文件路径。

suffix:文件扩展名,如果文件有这个扩展名,则扩展名不会输出。


php 使用 basename() 函数提取文件路径中的文件名

php语言代码:

<?php$path = 'test/m.txt';//显示带有文件扩展名的文件名echo basename($path);//显示不带有文件扩展名的文件名echo basename($path,".txt");?>

运行结果:

m.txt  
m


php提取文件路径中的文件名以及文件后缀


除了使用 php 中预设的 basename() 函数提取文件路径中的文件名外,还可以使用一些处理字符串的方式来实现。

1、php获取带有后缀的文件名:

<?php$path = 'test/m.txt';//自定义方法获取带后缀的文件名echo substr($path, strrpos($path,'/')+1);?>

运行结果:

m.txt

2、php 获取文件名的后缀

<?php$path = 'test/m.txt';//获取带后缀的文件名,和上面示例代码相同$str = substr($path, strrpos($path,'/')+1);//获取文件名的后缀 .txt$arr = explode('.',$str);$file_name = array_pop($arr);echo $file_name;?>

输出结果:

txt

扫描二维码推送至手机访问。

版权声明:本文由 菠萝博客 发布,如需转载请注明出处。

本文链接:https://www.boluobk.cn/post/48.html

分享给朋友:

相关文章

绕过备案使用国内主机产品

绕过备案使用国内主机产品

使用国内主机需要备案,这确实比较麻烦,一备案就要等半个月,这里给大家分享两个免备案的方法方法一:使用81端口,81端口是不需要备案的,但是它的缺点就是需要在域名后面加:81才能正常访问方法二:使用国外机,国外机是不需要备案的,首先选择国外C...

Z-blog 出现“Invalid argument supplied for foreach()”错误的解决办法

Z-blog 出现“Invalid argument supplied for foreach()”错误的解决办法

这个代码出现在搜索下方的的热搜关键词,当然我并没有出现此问题,也不太清楚这个问题为什么会出现的别的网站上,但是有了问题就得解决,目前ZBP导航仅有一个客户遇到,而且不是经常性,据说是白天一切正常,到了下班之后就会出现这个提示,所以才网上看了...

[宝塔面板]Nginx开启HSTS获得MySSL A+评分

[宝塔面板]Nginx开启HSTS获得MySSL A+评分

最近有人在问如何获得MySSL A+评分,那么今天就来讲一讲宝塔面板开启HSTS,在讲开启HSTS之前,先来简单说一下宝塔面板如何一键部署SSL部署SSL如果你登录了宝塔账号并且已经通实名认证,我推荐使用宝塔SSL(有钱买域名通配...

宝塔面板插件-shadowsocks可视化管理

宝塔面板插件-shadowsocks可视化管理

插件简介以前总认为宝塔面板和shadowsocks水火不相容,两者总是无法成功安装在同一VPS,无奈只能买两台vps使用。终于,看到某大神制作了宝塔面板插件,将SS集成在可视化插件中,非常方便进行管理。测试环境系统版本:CentOS&nbs...

[Linux]在CentOS7上部署Google BBR让你的VPS更快(含OpenVZ解决方案)

[Linux]在CentOS7上部署Google BBR让你的VPS更快(含OpenVZ解决方案)

Google BBR是一款Google开发的拥堵控制算法,通过优化和控制TCP的拥塞,充分利用带宽并降低延迟,使得服务器的带宽得到合理化应用,今天博主就教大家如何在你的VPS上安装并启用Google BBR。警告:换内核前务必做好...

【Linux】ApacheBench(ab)压力测试工具

【Linux】ApacheBench(ab)压力测试工具

AB的简介  ab是apachebench命令的缩写。  ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。