Several effective methods for php to get the file suffix

Source: Internet
Author: User
Tags explode extend

Use pathinfo functions
<? Php

The code is as follows: Copy code
Function extend_2 ($ file_name)
$ Extend = pathinfo ($ file_name );
$ Extend = strtolower ($ extend ["extension"]);
Return $ extend;

Definition and usage
The pathinfo () function returns the file path information in an array.

Pathinfo (path, options)

Pathinfo () returns an associated array containing path information.

Includes the following array elements:


// Obtain the file extension

The code is as follows: Copy code

Function getextension ($ filename)
Return substr (strrchr ($ filename, "."), 1 );

Splitting Method

The code is as follows: Copy code

Function GetFiletype ($ filename ){
$ Filer = explode (".", $ filename );
$ Count = count ($ filer)-1;
Return strtolower (".". $ filer [$ count]);


The code is as follows: Copy code
Function getfile ($ filestr ){
// Separate file names with dots into arrays
$ Get = explode ('.', $ filestr );
// Reverse the above array
$ Get = array_reverse ($ get );
// Returns the first value of the inverted array.
Return $ get [0];
$ Filename = getfile('nowamagic.doc ');
Echo $ filename;

(PHP 4 and PHP 5)

Array_reverse-returns an array whose content order is reversed.

Array array_reverse (array $ array [, Boolean $ preserve_keys = false])
Use a command to input an array and return a new array to reverse the content.

Related Article

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.