PHP 5种方式获取文件后缀名
<?php
header("content-type:text/html;charset=utf-8");
function get_ext1($filename)
{
return strrchr($filename,'.');
} function get_ext2($filename){
return substr($filename,strrpos($filename,'.')+1);
} function get_ext3($filename){
return array_pop(explode('.',$filename));
} function get_ext4($filename){
return pathinfo($filename,PATHINFO_EXTENSION);
} function get_ext5($filename){
return strrev(substr(strrev($filename),0,strpos(strrev($filename),'.')));
} $filename = "qqq.php"; echo get_ext1($filename)."<br/>";
echo get_ext2($filename)."<br/>";
echo get_ext3($filename)."<br/>";
echo get_ext4($filename)."<br/>";
echo get_ext5($filename)."<br/>"; ?>
aaarticlea/png;base64,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" alt="" />
PHP 5种方式获取文件后缀名的更多相关文章
- PHP获取文件后缀名的三种方法
如下: <? PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($filename, strrpos($fi ...
- PHP获取文件后缀名
PHP获取文件后缀名是PHP学习者常见的一种操作,无论是在面试过程中还是PHP新手自学中.PHP获取文件后缀名都是很普遍的需要掌握的一个知识点. 下面我们就给大家总结介绍PHP获取文件扩展名也就是后缀 ...
- [Java] 03 String获取文件后缀名,判断文件是否合法
package test.string; import java.util.Arrays; import java.util.List; public class GetFileType { priv ...
- java 获取文件后缀名(文件类型)
java 获取文件后缀名(文件类型) CreateTime--2018年5月23日09:16:31 Author:Marydon // 获取文件名的后缀名(文件类型) String oldFile ...
- javascript获取文件后缀名
javascript获取文件后缀名:在需要验证文件格式的时候,首先就要获得文件的格式,下面是一个通过正则表达式获取文件后缀名的一个简单实例. function validate(){ var impo ...
- python应用-获取文件后缀名
def get_suffix(filename,has_dot=False): """ 获取文件后缀名 :param filename: 文件名 :param has_d ...
- VC获取文件后缀名
VC获取文件后缀名 2011-07-28 10:30:50| 分类: Visual C++ and O | 标签: |举报 |字号大中小 订阅 1. CString GetSuffix(C ...
- C/C++获取文件后缀名并且比较
以下这段是VC中过去文件后缀名的方法 1.CString GetSuffix(CString strFileName) { return strFileName.Right(strFi ...
- php 获取文件后缀名
$file_ext = strtolower(substr(strrchr($upload_file, '.'), 1)); strrchr:查找指定字符在字符串中的最后一次出现 string str ...
随机推荐
- AngularJS 使用 UI Router 实现表单向导
Today we will be using AngularJS and the great UI Router and the Angular ngAnimate module to create ...
- [Jobdu] 题目1500:出操队形
题目描述: 在读高中的时候,每天早上学校都要组织全校的师生进行跑步来锻炼身体,每当出操令吹响时,大家就开始往楼下跑了,然后身高矮的排在队伍的前面,身高较高的就要排在队尾.突然,有一天出操负责人想了一个 ...
- 基于Spring 4.0 的 Web Socket 聊天室/游戏服务端简单架构
在现在很多业务场景(比如聊天室),又或者是手机端的一些online游戏,都需要做到实时通信,那怎么来进行双向通信呢,总不见得用曾经很破旧的ajax每隔10秒或者每隔20秒来请求吧,我的天呐(),这尼玛 ...
- 8个非常实用的PHP安全函数,你知道几个?
原文:Useful functions to provide secure PHP application 译文:实用的PHP安全函数 译者:dwqs 安全是编程很重要的一个方面.在不论什么一种编程语 ...
- nyoj322 sort 归并排序,树状数组
Sort 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 You want to processe a sequence of n distinct integers b ...
- WPF多线程访问控件
大家知道WPF中多线程访问UI控件时会提示UI线程的数据不能直接被其他线程访问或者修改,该怎样来做呢? 分下面两种情况 1.WinForm程序 1)第一种方法,使用委托: private delega ...
- 【转】批量删除redis中的key
1. DEL 直接加键名称 DEL key1 key2 key3 127.0.0.1:6379> DEL site_msg_99973 false site_msg_99974 fals ...
- mysql的OFFSET实现分页
使用limit 可以实现分页比如 limit 0,5 是从1到5条, limit 5,5 是从,6到10条, 使用limit offset 时 limit 5 offset 0 从 1 到5 条 ...
- Hadoop 回收站
一.回收站简介: 在HDFS里,删除文件时,不会真正的删除,其实是放入回收站/trash,回收站里的文件可以快速恢复. 可以设置一个时间阀值,当回收站里文件的存放时间超过这个阀值或是回收站被清空时,文 ...
- 【WPF/MVVM】把鼠标事件写到Controller层
要使用Mouse Event,最快捷的方法便是前台控件直接绑定事件,然后再后台代码中实现. 在MVVM中,View层的后台代码无法调用Contrller层的函数.(反过来可以Controller –& ...