w3resource

PHP Exercises : Get the current file name


7. Get Current File Name

Write a PHP script to get the current file name.

Computer file:

A computer file is a computer resource on a computer that stores data, information, picture, video, settings, or commands used with a computer program. In a graphical user interface an operating system displays a file as an icon.

Sample Solution:

PHP Code:

<?php
// Get the base name of the currently executing PHP script file
$current_file_name = basename($_SERVER['PHP_SELF']);
// Display the current file name followed by a newline character
echo $current_file_name . "\n";
?>

Sample Output:

5c019960-58d0-11e7-8ce0-bdc69d807a6b.php 

Explanation:

Here's a brief explanation of the above exercise:

  • $current_file_name = basename($_SERVER['PHP_SELF']);
    • Retrieves the base name of the currently executed PHP script file using basename($_SERVER['PHP_SELF']) and stores it in the variable $current_file_name.
  • echo $current_file_name . "\n";
    • Outputs the value stored in "$current_file_name", which represents the current file name of the executed PHP script, followed by a newline character ("\n"). This information is displayed on the screen.

Flowchart:

Flowchart: Get the current file name

For more Practice: Solve these Related Problems:

  • Write a PHP script to display the current file name along with its absolute directory path.
  • Write a PHP script to extract and display only the base name (without extension) of the current file.
  • Write a PHP script to compare the current file name with a given name and output a specific message on match.
  • Write a PHP script to securely retrieve the full file path and perform a validation check for the current script.


Go to:


PREV : Browser Detection.
NEXT : Parse URL Components.

PHP Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.