获取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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
桌面中心(三)修改数据库
Oct 09 PHP
杏林同学录(二)
Oct 09 PHP
php str_replace的替换漏洞
Mar 15 PHP
PHP生成UTF8文件的方法
May 15 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
PHP数据过滤的方法
Oct 30 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
php数据访问之增删改查操作
May 09 PHP
微信支付开发交易通知实例
Jul 12 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 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/11/16 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
php构造函数实例讲解
2013/11/13 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python函数装饰器用法实例详解
2015/06/04 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
python分析作业提交情况
2017/11/22 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
浅析python的Lambda表达式
2019/02/27 Python
Python中一些深不见底的“坑”
2019/06/12 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
班组长工作职责
2013/12/25 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
我的小天地教学反思
2014/04/30 职场文书
个人批评与自我批评
2014/10/15 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python