<?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种方式获取文件后缀名的更多相关文章

  1. PHP获取文件后缀名的三种方法

    如下: <? PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($filename, strrpos($fi ...

  2. PHP获取文件后缀名

    PHP获取文件后缀名是PHP学习者常见的一种操作,无论是在面试过程中还是PHP新手自学中.PHP获取文件后缀名都是很普遍的需要掌握的一个知识点. 下面我们就给大家总结介绍PHP获取文件扩展名也就是后缀 ...

  3. [Java] 03 String获取文件后缀名,判断文件是否合法

    package test.string; import java.util.Arrays; import java.util.List; public class GetFileType { priv ...

  4. java 获取文件后缀名(文件类型)

      java 获取文件后缀名(文件类型) CreateTime--2018年5月23日09:16:31 Author:Marydon // 获取文件名的后缀名(文件类型) String oldFile ...

  5. javascript获取文件后缀名

    javascript获取文件后缀名:在需要验证文件格式的时候,首先就要获得文件的格式,下面是一个通过正则表达式获取文件后缀名的一个简单实例. function validate(){ var impo ...

  6. python应用-获取文件后缀名

    def get_suffix(filename,has_dot=False): """ 获取文件后缀名 :param filename: 文件名 :param has_d ...

  7. VC获取文件后缀名

    VC获取文件后缀名 2011-07-28 10:30:50|  分类: Visual C++ and O |  标签: |举报 |字号大中小 订阅     1. CString GetSuffix(C ...

  8. C/C++获取文件后缀名并且比较

    以下这段是VC中过去文件后缀名的方法 1.CString GetSuffix(CString strFileName) {         return strFileName.Right(strFi ...

  9. php 获取文件后缀名

    $file_ext = strtolower(substr(strrchr($upload_file, '.'), 1)); strrchr:查找指定字符在字符串中的最后一次出现 string str ...

随机推荐

  1. AngularJS 使用 UI Router 实现表单向导

    Today we will be using AngularJS and the great UI Router and the Angular ngAnimate module to create ...

  2. [Jobdu] 题目1500:出操队形

    题目描述: 在读高中的时候,每天早上学校都要组织全校的师生进行跑步来锻炼身体,每当出操令吹响时,大家就开始往楼下跑了,然后身高矮的排在队伍的前面,身高较高的就要排在队尾.突然,有一天出操负责人想了一个 ...

  3. 基于Spring 4.0 的 Web Socket 聊天室/游戏服务端简单架构

    在现在很多业务场景(比如聊天室),又或者是手机端的一些online游戏,都需要做到实时通信,那怎么来进行双向通信呢,总不见得用曾经很破旧的ajax每隔10秒或者每隔20秒来请求吧,我的天呐(),这尼玛 ...

  4. 8个非常实用的PHP安全函数,你知道几个?

    原文:Useful functions to provide secure PHP application 译文:实用的PHP安全函数 译者:dwqs 安全是编程很重要的一个方面.在不论什么一种编程语 ...

  5. nyoj322 sort 归并排序,树状数组

    Sort 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 You want to processe a sequence of n distinct integers b ...

  6. WPF多线程访问控件

    大家知道WPF中多线程访问UI控件时会提示UI线程的数据不能直接被其他线程访问或者修改,该怎样来做呢? 分下面两种情况 1.WinForm程序 1)第一种方法,使用委托: private delega ...

  7. 【转】批量删除redis中的key

    1. DEL 直接加键名称 DEL key1 key2 key3 127.0.0.1:6379>  DEL site_msg_99973  false site_msg_99974   fals ...

  8. mysql的OFFSET实现分页

    使用limit 可以实现分页比如 limit 0,5  是从1到5条, limit 5,5  是从,6到10条, 使用limit offset 时 limit 5 offset 0 从 1 到5 条 ...

  9. Hadoop 回收站

    一.回收站简介: 在HDFS里,删除文件时,不会真正的删除,其实是放入回收站/trash,回收站里的文件可以快速恢复. 可以设置一个时间阀值,当回收站里文件的存放时间超过这个阀值或是回收站被清空时,文 ...

  10. 【WPF/MVVM】把鼠标事件写到Controller层

    要使用Mouse Event,最快捷的方法便是前台控件直接绑定事件,然后再后台代码中实现. 在MVVM中,View层的后台代码无法调用Contrller层的函数.(反过来可以Controller –& ...