basename in PHP
The basename is a function that is used to get or retrieve the filename from a path. It simply prints the name of the file or directory passed or the existing script name is printed if we use basename $0. This function is used by the programmers to check the name of the existing script or file and to use it in the further flow of the program.
Start Your Free Software Development Course
Web development, programming languages, Software testing & others
So, developers and programmers use this function in their application so that they can print the filename in the output console. In PHP, there are a lot of functions such as built-in, user-defined, date functions, string functions, numeric functions, math functions, etc. One of the built-in functions is the basename function where the user can get the current filename of the program and can be printed on the output console if required or else the user can just use it for the further flow of the program.
What is basename in PHP?
Basename in PHP is an inbuilt function in the package and can be used by the developers or programmers to print the name of the file on the output screen. The name can be anything mentioned in the input path and the basename function will search for the filename and print on the screen.
Syntax:
basename (path, suffix)
In the above syntax, the basename function is passed with two parameters. The first is the pathname that is the input to the basename function and the second is the suffix which is an optional one which is used when we need to put more conditions to the function.
- Path: It is the main parameter passed to the basename function which checks the name of the file and prints the details on the output screen to the user.
- Suffix: It is an optional parameter that is used when we need to cut off the extensions and want to print only the filename without extension then we can use this parameter. If the filename has any kind of extension like .php, .py, .html, .java, etc. then the extensions will be cut off and only the name of the file will be printed on the output screen.
Examples of basename in PHP
Given below are the examples of basename in PHP:
Example #1
Code:
<?php $basenamepath = "/dev/leela/login.php"; echo basename($basenamepath) ."<br/>"; ?>
Output:
In the above code, the basename path is the variable that is storing the full path and the echo statement will print the output on the output screen. The input to the basename function is the variable basename path and the output printed will be the filename mentioned in the input. The basename checks the path and cuts off the remaining part of the path and prints the filename itself unless and until any extra arguments are passed to modify the output.
Example #2
Code:
<?php $basenamepath = "/dev/leela/login.php"; echo basename($basenamepath,".php"); ?>
Output:
In the above example, the basename path is the variable that is storing the full path and the echo statement will print the output in the screen. The input to the basename function is the basename variable and the output printed in the console is slightly different from the above one. Here, the echo statement is having a constraint which states that the filename should be printed without extension i.e. instead of login.php just print login. We can specify some of the extra arguments to the function which will process the data into the mentioned condition and can be coded by the developer as per application functionality.
Example #3
Code:
<?php $basepath = "/dev/leela/welcome.php"; echo "The name of the file is "; echo basename($basepath); ?>
Output:
In the above example, the basepath is the name of the variable which is holding the path information and the basename function is used to print the name of the file and the echo statement above the basename is used to print the statement coded by the developer or programmer for the user to understand it easily. If the user is not able to understand what is the functionality of the basename the developer can code it in such a way that the user can understand it easily by adding a few print statements.
Though the basename function has a specific functionality it has few exceptions which need to be understood.
- The basename function recognizes only a single dot (.) and not double dots (..). In Linux, the double dots are used to move the current directory to the one previous to it. So it doesn’t recognize double dots (..) which is used in Linux and only recognizes a single dot just like the extension for the file.
- The basename function operates on the input that is passed by the user. It never checks the file system that the user is currently working on. It can be Windows, Linux, Mac, etc. Each and every system have their own format and the function cannot recognize the file system and can give us the wrong output. So it is better to pass the parameter to the basename function.
- In Linux, the slashes are used to separate directories in a path and in Windows also the slashes are used to separate the folders from one another. In both cases, slashes are used but in a different way. In Windows, the forward slash is used (/) and in some of the environments backslashes () are used. So it will be very difficult for the function to understand the environment and act upon it.
Conclusion
In this article, we saw the basename function in PHP and how it works. We also understood the exceptions that we need to take care of when using this function and use it appropriately. While using the basename function we need to pass the parameters properly else we might get wrong output and should take off the pattern i.e. forward slashes and backward slashes.
The above is the detailed content of basename in PHP. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
