Skip to content
Related Articles

Related Articles

How to get file name from a path in PHP?
  • Difficulty Level : Basic
  • Last Updated : 17 Oct, 2019

Given full path, find file name in the path.

Input : path = /testweb/var/www/mywebsite/htdocs/home.php
Output : home.php

Input : path = /testweb/var/www/mywebsite/htdocs/abc.txt
Output : abc.txt

1. Using basename():

Syntax:



$filename = basename(path, suffix);

Path is a required field. It specifies the path to check.
Suffix is a optional field. It specifies a file extension. If the filename has this file extension, the file extension will not show.




<!--PHP code to get file name-->
<!--from path name-->
<?php
$path = "/testweb/var/www/mywebsite/htdocs/home.php";
  
$file1 = basename($path);
$file2 = basename($path, ".php");
  
//Show filename with file extension
echo $file1 . "\n";
  
//Show filename without file extension
echo $file2;
?>

Output:

home.php
home

2. Using pathinfo():
Also we can use the function pathinfo() which creates an array with the parts of the path we want to use.

Syntax:

$filename = pathinfo(path);

when we want to access the file name we will use $filename[‘basename’].




<!--PHP code to get file name-->
<!--from path name-->
<?php
    //Path of the file stored under pathinfo
    $myFile = pathinfo('/usr/admin/config/test.php');
  
    //Show the file name
    echo $myFile['basename'], "\n";
?>

Output:

test.php
My Personal Notes arrow_drop_up
Recommended Articles
Page :