获取URL文件名后缀


Posted in PHP onOctober 24, 2013

尽可能高效的,从一个标准 url 里取出文件的扩展名,再把代码扩展一下就可以得到其它的数据了,比如:目录路径,原理就是使用PHP的explode函数分隔字符串。
例如: http://www.abc.com/abc/de/fg.php?id=1 需要取出 php 或 .php
很简单,直接看代码。

<?php 
$url = "http://www.abc.com/abc/de/fg.php?id=1";
//这个是自己写的
function getUrl($url) {
    $date = explode('?', $url);
    $date = basename($date[0]);
    $date = explode('.', $date);
    return $date[1];
}
var_dump(getUrl($url));
//下面两个是网上弄的
function getExt($url){
   $arr = parse_url($url);
   $file = basename($arr['path']);
   $ext = explode(".",$file);
   return $ext[1];
}
var_dump(getExt($url));
 
function getName($url) {
   $w_param = pathinfo($url);
   $str = $w_param['extension'];
   list($type, $vars) = explode('?',$str);
   return $type;
}
echo 'start3'.date("Y-m-d H:i:s");
?>
PHP 相关文章推荐
DedeCms模板安装/制作概述
Mar 11 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
PHP代码审核的详细介绍
Jun 13 PHP
php获取url参数方法总结
Nov 13 PHP
PHP实现图片上传并压缩
Dec 22 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
php简单的上传类分享
May 15 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
Oct 23 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 #PHP
php 修改、增加xml结点属性的实现代码
Oct 22 #PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 #PHP
实用的简单PHP分页集合包括使用方法
Oct 21 #PHP
使用PHP导出Word文档的原理和实例
Oct 21 #PHP
php与java通过socket通信的实现代码
Oct 21 #PHP
PHP与Java进行通信的实现方法
Oct 21 #PHP
You might like
我的论坛源代码(四)
2006/10/09 PHP
php at(@)符号的用法简介
2009/07/11 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
浅谈MySQL中的触发器
2015/05/05 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
数控技术应用个人求职信范文
2014/02/03 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
学期个人自我总结
2015/02/13 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python