获取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 相关文章推荐
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
PHP中的Memcache详解
Apr 05 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
PHPUnit安装及使用示例
Oct 29 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
php生成图片缩略图的方法
Apr 07 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
php表单处理操作
Nov 16 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
php中mt_rand()随机数函数用法
2014/11/24 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
python 字符串只保留汉字的方法
2018/11/16 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
python实现AdaBoost算法的示例
2020/10/03 Python
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
教育系毕业生中文求职信范文
2013/10/06 职场文书
护士自荐信
2013/10/25 职场文书
人事主管的岗位职责
2013/11/16 职场文书
安全生产先进个人总结
2015/02/15 职场文书
党员身份证明材料
2015/06/19 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书