写一个函数取出php,写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名...
写一个函数,尽可能高效的,从一个标准 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 里取出文件的扩展名...相关推荐
- 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php function getExt($url){$arr=parse_url($ ...
- 五种方式获取一个文件的扩展名
在PHP面试中,经常碰到此题 :要求写出5种以上的方法,获取一个文件的扩展名,其实也是在考察面试者基础知识的掌握程度, 下面整理了几种常用的方法(下面方法返回的都是不带'.'的,如果要求带 '.'的话 ...
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad
package com.hbut.test; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil ...
- 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个不同的自己的函数,来截取一个全路径的文件的扩展名,允许封装php库中已有的函数。
$path = str_replace('//', '/',__FILE__); echo $path.'<br />'; function extname1($path) { retur ...
- 编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。...
package IO; import java.io.*; public class FileCopy {public static void main(String[] args) throws E ...
- java编译成功后生成文件的扩展名_【填空题】Java源程序文件编译后产生的文件的扩展名为(不用写圆点)【1】。...
在总账系统中,对结账的叙述,错误的是().A. 结账前,本月凭证必须登记人账B. 结账后,不能再输入 单位开展会计电算化的基本条件是().A. 企业发展的客观需要B. 企业注册资金要达到一定的规模C. ...
- mysql 删除一个字段语句怎么写_删除的sql语句怎么写
1. 删除一个表的sql 语句怎么写啊 使用drop语句,drop table (需要删除表的名字). drop是删除整个表,delete是删除表的内容. drop语句的作用:删除内容和定义,释放空间 ...
- 用一行代码高效的求一个列表的平方和
最近看到一个笔试题,考察的都是 Python 中的高阶函数 题目如下:用一行代码高效的求一个列表的平方和(不能用 sum 函数) 分析 1.先将列表中每个值作平方: 立即想到 map 函数,假设列表是 ...
最新文章
- Matplotlib使用日期作为横坐标
- 访问Mat中每个像素的值
- 【数据库系统概论】考研第四部分重点分析【4.1】
- activemq的使用(四)
- python arcgis 图书_arcgis python
- Visual Studio将原生支持WSL 2
- CODE[VS] 1621 混合牛奶 USACO
- 详细解析Java中抽象类和接口的区别(很容易理解错)
- FusionCharts 中文乱码
- 我又踩坑了!如何为 HttpClient 请求设置 Content-Type 标头?
- 一文带你弄懂 Java 动态代理 | 原力计划
- web前端安全机制问题全解析
- 游戏音效的发展和制作游戏音效的意义
- 于的繁体字有几种写法_人字繁体字有几种写法
- 什么是DTU?DTU的作用是什么?
- APP案例分析——嘀嗒番茄钟
- 超清西瓜视频真实视频地址获取方法
- matlab进行动力吸振器设计,干摩擦动力吸振器的MATLAB仿真及其基于频谱分析的优化设计...
- npm install下载包的时候报4048rename的错误
- CentOS 7 安装 ibus 海峰五笔