获取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面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
destoon整合UCenter图文教程
Jun 21 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
php判断表是否存在的方法
Jun 18 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
php实现websocket实时消息推送
Mar 30 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 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
构建简单的Webmail系统
2006/10/09 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
python 美化输出信息的实例
2018/10/15 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
新教师工作感言
2014/02/16 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
安全生产月标语
2014/10/07 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
美术教师个人工作总结
2015/02/06 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python