There are three ways of removing an extension from string. They are as follows
- Using an inbuilt function pathinfo
- Using an inbuilt function basename
- Using an string functions substr and strrpos
Using pathinfo() Function: The pathinfo() function returns an array containing the directory name, basename, extension and filename.
pathinfo ( $path, $options = PATHINFO_DIRNAME|PATHINFO_BASENAME|PATHINFO_EXTENSION|PATHINFO_FILENAME )
Alternatively, if only one PATHINFO_ constants is passed as a parameter it returns only that part of the full filename.
Note: If the filename contains a full path, then only the filename without the extension is returned.
Using basename() Function: The basename() function is used to return trailing name component of path in the form of string. The basename() operates naively on the input string, and is not aware of the actual file-system, or path components such as “..”
basename ( $path, $suffix )
When an extension of file is known it can be passed as a parameter to basename function to tell it to remove that extension from the filename.
Using substr()and strrpos() function: Another way of removing an extension from a filename is using the string functions substr and strrpos. The substr() function returns the part of string whereas strrpos() finds the position of last occurrence of substring in a string.
substr ( $string, $start, $length )
Note: If the filename contains a full path, then the full path and filename without the extension is returned.
- Remove new lines from string in PHP
- How to remove the first character of string in PHP?
- How to remove all non-printable characters in a string in PHP?
- How to remove all leading zeros in a string in PHP ?
- How to remove portion of a string after a certain character in PHP?
- How to remove line breaks from the string in PHP?
- Why to use .html instead of .htm extension?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.