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

admin3年前PHP教程39

第一种:

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

就是直接用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项目接入xxl-job调度系统的示例详解

目录1. 部署xxl-job调度中心2. 整合xxl-job调度系统2.1 创建执行器项目2.2 新增执行器 2.3 部署执行器项目2.4 新增GLUE模式任务2.5 编写php代...

一篇文章弄懂PHP和HTML的嵌套写法

1.1全部php生成结构1.2html中嵌套php总结如下:html和php混写规则:php代码必须包在<?php ?>html中写php也是同理,但是有值输出必须加上echo1.3博客项...

php curl发起get与post网络请求案例详解

curl介绍curl是一个开源的网络链接库,支持http, http, ftp, gopher, telnet, dict, file, and ldap 协议。之前均益介绍了python版本的pyc...

如何用RabbitMQ和Swoole实现一个异步任务系统

目录系统介绍事件生产者任务调度器消费者正常任务延迟任务自定义调度器系统介绍从图中可以看到,我们这个系统是一个基于事件的异步任务系统。就是说当一个事件产生时,生产者将事件抛给调度器,调度器负责查询事件下...

用php如何解决大文件分片上传问题

如果上传的文件只有小于10M的话, 就没必要考虑这样的做法, 直接在 php.ini中更改一下 upload_max_filesize = 10m post_max_size = 10m 这样就可以了...

PHP创建简单RPC服务案例详解

RPC 定义RPC(Remote Procedure Call)即远程过程调用,指被调用方法的具体实现不在程序运行本地,而是在别的某个地方。主要应用于不同的系统之间的远程通信和相互调用。如 A 调用...