获取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下10件你也许并不了解的事情
Sep 11 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
php学习笔记之面向对象编程
Dec 29 PHP
PHP防止跨域提交表单
Nov 01 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
php版微信发红包接口用法示例
Sep 23 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
Laravel框架自定义公共函数的引入操作示例
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数组循环操作详细介绍 附实例代码
2013/02/03 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
浅析js封装和作用域
2013/07/09 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
python socket 超时设置 errno 10054
2014/07/01 Python
python测试驱动开发实例
2014/10/08 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
投标单位介绍信
2014/01/09 职场文书
海南地接欢迎词
2014/01/14 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
工作表扬信范文
2015/01/17 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA