Using PHP basename() Function to Extract File Names from Paths
This article explains the PHP basename() function, its syntax, parameters, and demonstrates its usage through multiple examples showing how to extract file names from absolute and relative paths and optionally remove suffixes.
In PHP programming, it is often necessary to manipulate file paths, and the basename() function provides a quick and convenient way to obtain the filename portion of a path. This article details the functionality and usage of the basename() function, illustrated with code examples.
The basic syntax of the basename() function is as follows:
string basename ( string $path [, string $suffix ] )Parameter description:
$path : required, the file path, which can be relative or absolute.
$suffix : optional, the file extension to be removed.
Functionality:
Retrieves the filename part of a path.
The following examples demonstrate how to use the basename() function.
Example 1:
$path = "/var/www/html/index.php";
$filename = basename($path);
echo $filename;Output:
index.phpIn this example, the absolute path "/var/www/html/index.php" is passed to basename() , the returned filename is assigned to $filename , and printed, resulting in index.php .
Example 2:
$path = "images/pic.jpg";
$filename = basename($path);
echo $filename;Output:
pic.jpgHere a relative path "images/pic.jpg" is provided to basename() , which returns the filename pic.jpg .
Example 3:
$path = "/var/www/html/index.php";
$filename = basename($path, ".php");
echo $filename;Output:
indexIn this case, besides the path, an optional suffix .php is specified; basename() removes this suffix from the filename, returning index .
The basename() function returns a string containing only the filename part of the path. If the path does not contain a filename, it returns . . Note that the result may vary across operating systems: Windows uses backslashes ("\\") as separators, while Linux and macOS use forward slashes ("/"). Therefore, be aware of the OS-specific path separators when using basename() .
Summary
In PHP development, the basename() function is highly useful for easily extracting the filename from a file path. It can be applied in scenarios such as file manipulation, URL handling, and file uploads, improving development efficiency and code readability when mastered and used flexibly.
php中文网 Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.