php去掉文件扩展名的要领:1、运用pathinfo函数返回完全文件名的一部份;2、运用basename函数从文件名中删除该扩展名;3、运用substr和strrpos函数返回没有扩展名的完全途径和文件名。

引荐:《PHP视频教程》

PHP从文件名(filename)中删除扩展名(extension)的三种要领

假如你有一个文件名,你须要从PHP中删除扩展名(extension),有许多要领能够做到这一点。这里有三种要领。

运用pathinfo()函数

pathinfo()函数返回一个包括dirname,basename,extension和filename的数组。或许,您能够通报一个PATHINFO_常量,并返回完全文件名的那一部份:

$filename ='filename.html';

$without_extension = pathinfo($filename, PATHINFO_FILENAME);

假如文件名包括完全途径,则仅返回不带扩展名的文件名。

运用basename()函数

假如扩展名是已知的而且关于一切文件名是雷同的,则能够将第二个可选参数通报给basename()以通知它从文件名中删除该扩展名:

$filename ='filename.html';

$without_extension = basename($filename,'.html');

假如文件名包括完全途径,则仅返回不带扩展名的文件名。

运用substr和strrpos

$filename ='filename.html';

$without_extension = substr($filename, 0, strrpos($filename, "."));

假如文件名包括完全途径,则返回没有扩展名的完全途径和文件名。您能够运用basename()来删除途径,比方:

basename(substr($filename, 0, strrpos($filename, ".")));

只管它比运用pathinfo慢。

速率比较

运用PHP 5.4在Mac上以10,000,000次轮回运转个中的每个:

pathinfo:10.13秒

basename:7.87秒

substr / strrpos:6.05秒

basename(substr / strrpos):11.98秒

假如文件名不包括完全途径,或许假如它不主要,那末substr / strrpos选项似乎是最快的。

假如文件名包括途径而且您不想要途径但确切晓得要删除的扩展名是什么,那末basename似乎是最快的。

假如文件名包括途径,则不须要途径,也不晓得扩展名是什么,那末运用pathinfo()选项。

结论

另有许多其他要领能够做到这一点,有些大概会更快。在许多情况下,速率大概并不那末主要(运转pathinfo的10秒钟毕竟是10万次)。这篇文章的目标是展现一些用PHP从文件名中删除扩展名的要领。

以上就是php怎样去掉文件扩展名的细致内容,更多请关注ki4网别的相干文章!

收藏 | 0

php如何去除文件扩展名,php怎样去掉文件扩展名_后端开发相关推荐

  1. php mssql 字段名中文,php mssql中文乱码怎么办_后端开发

    PHP $_POST提交表单中文乱码问题_后端开发 PHP $_POST提交表单乱码解决方法:在代码头部加入"echo '';"即可解决提交数据乱码问题.php mssql中文乱码 ...

  2. 怎么去除php,php怎么去除字符_后端开发

    php怎么禁止访问.php文件_后端开发 php禁止访问的方法:首先在打开需要紧张访问的php文件:然后在该文件的头部添加代码为"$fromurl="//www.xxx.net/& ...

  3. c语言源程序连接后生成,c语言源程序经过编译后,生成文件的后缀是什么?_后端开发...

    c语言如何求n个数的平均值?_后端开发 c语言求n个数平均值的方法:1.定义一个数组存放n个数,然后将数组中的数相加求和.2.用得到的求和结果除以n(数组中数字的个数)即可. C语言源文件后缀名是.c ...

  4. c语言中的文件类型只有文本文件一种,C语言中的文件类型只有哪两种_后端开发...

    pycharm能干嘛_后端开发 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示 ...

  5. php去除img,PHP如何去除IMG标签?_后端开发

    go语言中一些字符串操作介绍_后端开发 Go语言中字符串的字节使用UTF-8编码表示Unicode文本,因此Go语言字符串是变宽字符序列,本文就来为大家介绍一些go语言中字符串的操作. PHP如何去除 ...

  6. php后端上传文件,php实现文件上传方法_后端开发

    python计算平均值_后端开发 python计算平均值的方法:1.首先提示用户输入数字:2.然后初始化sum总和的值:3.接着循环输入要计算平均数的数,并计算总和sum的值:4.最后利用公式[总和/ ...

  7. php 找目录下txt文件,PHP遍历目录下的TXT文件且按时候排序_后端开发

    遍历目次下的txt文件 示例: //遍历目次下文件要领 function printdir($dir) { $files = array(); //opendir() 翻开目次句柄 if($handl ...

  8. c语言的主函数名是什么,c语言主函数名是什么?_后端开发

    python语言属于汇编语言吗?_后端开发 python语言不是汇编语言.python是高级语言.汇编语言是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言. C语言主 ...

  9. php填补空缺变量,php怎样去除空缺字符_后端开发

    php去除空缺字符的要领:起首建立一个PHP示例文件:然后经由过程"preg_replace("/\s+/", "", $var);"要领删 ...

  10. python打蛇_页高速缓存(下)_Linux系统编程第 3 期:文件I/O缓存与内存映射视频课程_嵌入式开发视频-51CTO学院...

    <嵌入式工程师自我修养>自学系列教程 一线嵌入式工程师精心打造,嵌入式学习路线六步走: 第 1 步:Linux三剑客(更新完毕)零基础玩转Linux+Ubuntu Git零基础实战:Lin ...

最新文章

  1. java 二分搜索获得大于目标数的第一位_程序员常用查找算法(顺序、二分、插值、分块、斐波那契)...
  2. mybatis结合log4j打印SQL日志
  3. python app模块_pythonWeb框架创建app模块以及虚拟环境管理工具
  4. 世界首条柔性人造触觉神经诞生,有望应用于义肢感触等领域
  5. 配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的...
  6. 分享一套主流框架源码资料,征服阿里 P7 面试必备!
  7. Flink 和 Pulsar 的批流融合
  8. TEMU:动态分析组件
  9. 利用JDK1.5的工具对远程的Java应用程序进行监测(摘录)
  10. Feature Extractor[VGG]
  11. 伍德里奇计量经济学第四章计算机答案,计量经济学中文答案 伍德里奇
  12. 二级域名间相互请求 ajax跨域请求
  13. 记2015年的腾讯校招经历——状态篇
  14. “霜”面打击,你的电脑HOLD住吗?
  15. Markdown开发VSCode插件推荐
  16. 阿里云Centos8 yum报错Failed to synchronize cache for repo ‘BaseOS‘解决方案,通过换文件的方式来解决。
  17. 结合《穹顶之下》看中、美宽带提速
  18. 【NLP】第9章 匹配分词器和数据集
  19. 数字电路两片74148 16-4线编码器(病房管理)
  20. 【DKN】(七)dataset.py【未完】

热门文章

  1. C++取地址符用在函数的形参的优势
  2. Ann Rheum Dis | 华科韩金祥/宁康等发现微生物失调和代谢紊乱在类风湿关节炎中的作用...
  3. CSS - less
  4. Java-醉汉行走问题
  5. python爬虫编码彻底解决
  6. Google一些关键词的运用
  7. Unity创建注册表并写入
  8. Python脚本提取氨基酸序列的 因子复杂度
  9. 第六讲:AD、DA的工作原理及实现(郭天祥)
  10. 错误: 找不到符号 符号: 方法 crossFade() 位置: 类 RequestBuilderDrawable