获取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程序的php代码
Apr 07 PHP
php 常用类汇总 推荐收藏
May 13 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
PHP实现微信公众号验证Token的示例代码
Dec 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
vue实现拖拽效果
2019/12/23 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
python3.0 字典key排序
2008/12/24 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
What is view? why do we have view?
2012/06/22 面试题
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python