写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

直接先上方法,主要用到两个函数 parse_url() 和basename() 函数返回路径中的文件名部分。

function getExt($url){

$arr = parse_url($url);

$file = basename($arr['path']);

$ext = explode(".",$file);

return $ext[1];

}

按照上面的方法步奏执行,输出各阶段的值

此处打印$arr 得到

Array(

[scheme] => http

[host] => www.sina.com.cn

[path] => /abc/de/fg.php

[query] => id=1

)

$file 的到结果为 fg.php

另外再熟悉一下parse_url()

parse_url($url)如下:

$ua=parse_url("http://username:password@hostname/path?arg=value#anchor");

print_r($ua);

Array(

[scheme] => http

[host] => hostname

[user] => username

[pass] => password

[path] => /path

[query] => arg=value

[fragment] => anchor

)

人生有两大悲剧:一个是得不到想要的东西,另一个是得到了不想要的东西。

写一个函数取出php,写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名...相关推荐

  1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

    例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php function getExt($url){$arr=parse_url($ ...

  2. 五种方式获取一个文件的扩展名

    在PHP面试中,经常碰到此题 :要求写出5种以上的方法,获取一个文件的扩展名,其实也是在考察面试者基础知识的掌握程度, 下面整理了几种常用的方法(下面方法返回的都是不带'.'的,如果要求带 '.'的话 ...

  3. 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad

    package com.hbut.test; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil ...

  4. Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg...

    package com.swift;import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; im ...

  5. 写5个不同的自己的函数,来截取一个全路径的文件的扩展名,允许封装php库中已有的函数。

    $path = str_replace('//', '/',__FILE__); echo $path.'<br />'; function extname1($path) { retur ...

  6. 编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。...

    package IO; import java.io.*; public class FileCopy {public static void main(String[] args) throws E ...

  7. java编译成功后生成文件的扩展名_【填空题】Java源程序文件编译后产生的文件的扩展名为(不用写圆点)【1】。...

    在总账系统中,对结账的叙述,错误的是().A. 结账前,本月凭证必须登记人账B. 结账后,不能再输入 单位开展会计电算化的基本条件是().A. 企业发展的客观需要B. 企业注册资金要达到一定的规模C. ...

  8. mysql 删除一个字段语句怎么写_删除的sql语句怎么写

    1. 删除一个表的sql 语句怎么写啊 使用drop语句,drop table (需要删除表的名字). drop是删除整个表,delete是删除表的内容. drop语句的作用:删除内容和定义,释放空间 ...

  9. 用一行代码高效的求一个列表的平方和

    最近看到一个笔试题,考察的都是 Python 中的高阶函数 题目如下:用一行代码高效的求一个列表的平方和(不能用 sum 函数) 分析 1.先将列表中每个值作平方: 立即想到 map 函数,假设列表是 ...

最新文章

  1. Matplotlib使用日期作为横坐标
  2. 访问Mat中每个像素的值
  3. 【数据库系统概论】考研第四部分重点分析【4.1】
  4. activemq的使用(四)
  5. python arcgis 图书_arcgis python
  6. Visual Studio将原生支持WSL 2
  7. CODE[VS] 1621 混合牛奶 USACO
  8. 详细解析Java中抽象类和接口的区别(很容易理解错)
  9. FusionCharts 中文乱码
  10. 我又踩坑了!如何为 HttpClient 请求设置 Content-Type 标头?
  11. 一文带你弄懂 Java 动态代理 | 原力计划
  12. web前端安全机制问题全解析
  13. 游戏音效的发展和制作游戏音效的意义
  14. 于的繁体字有几种写法_人字繁体字有几种写法
  15. 什么是DTU?DTU的作用是什么?
  16. APP案例分析——嘀嗒番茄钟
  17. 超清西瓜视频真实视频地址获取方法
  18. matlab进行动力吸振器设计,干摩擦动力吸振器的MATLAB仿真及其基于频谱分析的优化设计...
  19. npm install下载包的时候报4048rename的错误
  20. CentOS 7 安装 ibus 海峰五笔

热门文章

  1. oracle 12.2.0.1 搭建 active dataguard
  2. Scrapy学习-25-Scrapyd部署spider
  3. BotVS开发基础—2.1 账户、行情、K线、深度
  4. c语言错误解析-变量声明
  5. python 中main函数总结
  6. AS3.0面向对象的写法,类和实例
  7. javascript获取浏览器客户端IP
  8. 简单的C语言程序合集-2
  9. java 判断数字二进制有几位_判断一个二进制数字有多少个1----java实现
  10. 管理系统制作的python代码_python学生管理系统代码实现