获取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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
php的ajax简单实例
Feb 27 PHP
PHP 读取和编写 XML
Nov 19 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
PHP多进程简单实例小结
Nov 09 PHP
如何在PHP中生成随机数
Jun 04 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
如何把PHP转成EXE文件
2006/10/09 PHP
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
php 分库分表hash算法
2009/11/12 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
js综合应用实例简单的表格统计
2013/09/03 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
深入理解Python中各种方法的运作原理
2015/06/15 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python3爬虫怎样构建请求header
2018/12/23 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python selenium操作cookie的实现
2020/03/18 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
python中字符串的编码与解码详析
2020/12/03 Python
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
公务员综合考察材料
2014/02/01 职场文书
2014年国庆节寄语
2014/09/19 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
新党章的学习心得体会
2014/11/07 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL