获取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 相关文章推荐
实用函数5
Nov 08 PHP
php去除重复字的实现代码
Sep 16 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
深入php多态的实现详解
Jun 09 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
php新建文件的方法实例
Sep 26 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
PHP实现考试倒计时功能代码
Apr 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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python自动化生成IOS的图标
2018/11/13 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
教师党员思想汇报
2014/01/06 职场文书
单位消防安全责任书
2014/07/23 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
老公保证书
2015/01/17 职场文书
阿甘正传观后感
2015/06/01 职场文书
党小组鉴定意见
2015/06/02 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python