Home >Backend Development >PHP Tutorial >PHP get file extension
PHP file extension is very useful in order to get proper validation for any upload of the files. Getting an extension from the file name or file location is very useful as it lets programmers know that they must upload or manipulate files only related to PHP, not any other programming language or file with any other extension. Custom PHP plays a significant role whenever it is a need to get a file extension as these functions to return the required extension of the file using which the required PHP related file can be updated.
ADVERTISEMENT Popular Course in this category PHP DEVELOPER - Specialization | 8 Course Series | 3 Mock TestsStart Your Free Software Development Course
Web development, programming languages, Software testing & others
Every programming language has an extension for a file so do PHP file has which is represented as :
public SplFileInfo::getExtension() : string, filename etc.
where,
There are many ways to get file extension in any of the programming languages as it helps in recognizing the content and the file, which is related to PHP for easy manipulation. Thus, there are many pros and cons related to file extension in PHP and the ways to get the extension in PHP are as follows :
Here are the following examples mention below
This program demonstrates the getExtension function using SplFileInfo as its inbuild function, which allows passing any string with the extension to get it supported with PHP codebase as shown in the output.
Code:
<?php $in_1 = new SplFileInfo('foam.txt'); var_dump($in_1->getExtension()); $in_1 = new SplFileInfo('import_ant.tar.gz'); var_dump($in_1->getExtension()); $in_1 = new SplFileInfo('image_with.jpeg'); var_dump($in_1->getExtension()); ?>
Output:
This program demonstrates the pathinfo, which tells about the given file’s information and can be used to get the directory name, base name, file name, and extension. It will return the text file as shown in the output.
Code:
<?php $fil_nm = 'directory_1/anu.txt'; $extnsn = pathinfo($fil_nm, PATHINFO_EXTENSION); var_dump($extnsn); ?>
Output:
This program demonstrates the approach to get the file extension if in a file with multiple periods or dots exists then also pathinfo will work as shown in the output.
Code:
<?php $fl_nm = 'fldr/exmpl.txt.jpeg.tar.gz'; $extnsn = pathinfo($fl_nm, PATHINFO_EXTENSION); var_dump($extnsn); ?>
Output:
This program demonstrates the custom function which is used for returning substring by calling the function wherever required, as shown in the output.
Code:
<?php function get_fl_extnsn($fname) { return substr(strrchr($fname,'.'),1); } echo get_fl_extnsn('extension.jpg.txt'); ?>
Output:
This program demonstrates the output if there is no extension if an empty string with pathinfo() function will return as shown.
Code:
<?php $fl_pth = 'path/to_1/file_n/'; $extn = pathinfo($fl_pth, PATHINFO_EXTENSION); var_dump($extn); ?>
Output:
This program demonstrates the pathinfo regarding the file name with an extension which is being included and is manipulated as per the requirement as shown in the output. It can support a multi dot file structure for getting the extension.
Code:
<?php $pth_pp = pathinfo('include/bin.include.php'); echo $pth_pp['extension'], "\n"; echo $pth_pp['filename'], "\n"; ?>
Output:
PHP get file extension like other programming languages is used for identifying the type of PHP file that will get uploaded and manipulated by giving some must information like a directory, extension, file name, basename. It is advantageous when some troubleshooting is required from getting out of a stuck situation.
The above is the detailed content of PHP get file extension. For more information, please follow other related articles on the PHP Chinese website!