PHP字符串中提取文件名的实例方法

admin3年前PHP教程64

第一种:

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

就是直接用basename()函数就可以返回路径中的文件名部分,其语法是“basename(path,suffix)”,其中参数suffix就表示文件扩展名,如果文件有这个参数,则不会输出这个扩展名,显然这个参数我们设置是是“.php”。


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

第二种:

提取带有后缀名的文件名,代码如下:

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

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

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


<?php
$path = 'example/public_html/index.php';
$file_name = substr(strrchr($path, "/"), 1);
echo $file_name."\n"; // "index.php"

相关实例扩展:

php获取url字符串截取路径的文件名和扩展名


<?php
//获取连接里边的id
$url ='rong123/cjbkscbsd/x_dfsdfs/24454_1_1';
function getIdByUrl($url) {
    $id ='';
    $filename =basename($url,"");
    $id =str_replace('-','_',$filename);
    if(strstr($id,'_')) {
        $conids =explode('_',$id);
        $id =$conids[0];
    }
    return $id;
}
echo getIdByUrl($url).'<hr/>';
 
//获取完整文件名
echo basename($url).'<hr/>';
 
//获取没有后缀的文件名
echo basename($url,"");
 
?>

到此这篇关于PHP字符串中提取文件名的实例方法的文章就介绍到这了,更多相关PHP字符串中提取文件名内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

php之app消息推送案例教程

如何用php实现app消息推送现在有很多的消息推送厂商,比如阿里云的消息推送,极光推送,融云的消息推送。他们的原理都是把sdk内置在app里面,达到消息推送的目的,通过一张图来了解一下,看不懂不要紧,...

如何让PHP的代码更安全

目录概述越权漏洞1. 水平越权2. 垂直越权3. 上下文越权JWT 的 Token 需要二次加密LFI (本地文件包含)XSSCSRF (跨站请求伪造)概述攻击者通过构造恶意SQL命令发送到数据库,如...

php优化查询foreach代码实例讲解

php代码优化应避免在php foreach里面进行sql查询以下代码示例使用了laravel的操作数据库api,eloquent ormforeach里面执行两次sql查询// $datas 要返回...

laravel与thinkphp之间的区别与优缺点

目录Laravel框架:问题描述:1、渲染模版方式的不同2、在实际开发中我们常常遇到这样的问题,就是开发地点不固定。3、Laravel框架提供了大量的闭包4、post传值中注意点不同5、条件判断语句书...

在PHP中操作文件的扩展属性

在操作系统的文件中,还存在着一种我们可以自己定义的文件属性。这些属性不是保存在文件内容中,也不是直接可以通过 ls -al 所能看到的内容。它们可以将一个键值对信息永久得关联到文件上,一般现在的 Li...

泉州高防服务器租用需要注意什么

泉州高防服务器租用需要注意以下几点:1.选择正规的服务提供商:选择正规的服务提供商是非常重要的,这可以确保您的服务器能够得到良好的维护和保障,同时可以避免不必要的问题和风险。2.确认高防性能:选择高防...