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

admin3年前PHP教程92

第一种:

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

就是直接用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调用外部程序的方法解析

目录前提:PHP没有运行在安全模式1. exec2. system3. passthru4. popen5. proc_open6. shell_exec7. 反撇号`8tl_exec10....

服务器中DDoS攻击有哪些类型?100G美国高防服务器有效抵御DOSS流量攻击?

OSI模型是揭示DDoS攻击类型的完美示例。OSI层分为7种类型,根据它,不同类型的攻击属于不同级别的OSI层。由于所有DDoS攻击都涉及目标基础或流量网络,因此将攻击分为应用层攻击、协议攻击、容量攻...

如何理解PHP程序执行的过程原理

目录概述加载php.ini配置加载php内置扩展概述Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块。Apache加载...

如何解决php-fpm启动不了问题

1、重新下载一个64位的“ZendGuardLoader.so”。2、将其放到“/usr/local/zend/”下。3、重新执行“lamp...

便宜好用的美国大带宽服务器怎么买

便宜好用的美国大带宽服务器怎么买?购买便宜好用的美国大带宽服务器通常需要以下几个步骤:确定购买目的:首先,您需要确定您购买服务器的目的是什么。例如,是用于网站托管、视频流媒体、游戏服务器还是其他用途。...

你了解海外站群服务器吗美国站群服务器推荐

海外站群服务器,推荐美国站群服务器。因为,美国是互联网的发源地,在技术方面一直有着不可忽视的优势。不论是在硬件设备还是服务器管理上,都拥有着丰富的资源和经验。美国站群服务器租用,性价比很高的。美国站群...