获取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读MYSQL中文乱码的解决方法
Dec 17 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
smarty表格换行实例
Dec 15 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 PHP
PHP copy函数使用案例代码解析
Sep 01 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
java直接调用python脚本的例子
2014/02/16 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
合伙经营协议书范本
2014/09/13 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2014年人事科工作总结
2014/11/19 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis