获取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 相关文章推荐
php zend 相对路径问题
Jan 12 PHP
php mssql 时间格式问题
Jan 13 PHP
php中大括号作用介绍
Mar 22 PHP
PHP数组和explode函数示例总结
May 08 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
YII框架页面缓存操作示例
Apr 29 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
javascript 图片裁剪技巧解读
2012/11/15 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
vue路由教程之静态路由
2019/09/03 Javascript
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python线程创建和终止实例代码
2018/01/20 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
Python初学者常见错误详解
2019/07/02 Python
python hash每次调用结果不同的原因
2019/11/21 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
学生自我鉴定
2013/12/18 职场文书
青蓝工程实施方案
2014/03/27 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
团组织推优材料
2014/12/29 职场文书
分享Python获取本机IP地址的几种方法
2022/03/17 Python
python如何查找列表中元素的位置
2022/05/30 Python
微信小程序实现轮播图指示器
2022/06/25 Javascript