How to return only the filename from $_SERVER['PHP_SELF'] in php

Return only the filename from $_SERVER['PHP_SELF']

Do you want to return only the filename of the page on the server without the directory listing as well.

1. First we assign the variable $self which uses $_SERVER['PHP_SELF'] to return the filename with the directory

$self = $_SERVER['PHP_SELF'];

2. Next we remove everything before the last instance of “/” as everything after this is our file name, everything before is our directory. We are using strrchr which takes everything in $self from the last position of “’/”.

$str2use = strrchr($self,'/');

3. Now we find the length of the string and minus 1 from this to remove the “/”.

$length = strlen($str2use)-1;

4. Lastly we use substr to return part of the string, we know the string starts with “/” so we want everything after this so we set the start vaule as 1, as 0 is where “/” is located and use the length of the string we already have. Hey presto you are just returning the filename now.

@$fname = substr($str2use, 1, $length);

The @ sign is used incase $_SERVER['PHP_SELF']; does not return a directory only the filename, ensuring that it will still work regardless.

Here is the code, with variables and also below is the code without the variables just the functions.

<?PHP

$self = $_SERVER['PHP_SELF'];

$str2use = strrchr($self,'/');

$length = strlen($str2use)-1;

@$fname = substr($str2use, 1, $length);

echo "$fname";

?>

<?PHP

@$fname=substr(strrchr($_SERVER['PHP_SELF'],'/'), -(strlen(strrchr($_SERVER['PHP_SELF'],'/')) -1));

?>

 


Trending right now

The Hidden Question That Tricks Your Brain Into Attracting Massive Wealth Effortlessly

The Hidden Question That Tricks Your Brain Into Attracting Massive Wealth Effortlessly

The Hidden Truth That Ends All Loneliness Forever

What have we learnt about humanity since covid appeared.

Html apostrophe single quote quote mark

Stop paying council tax and remove yourself from their database

The secret to getting your kids dressed in 5 minutes or less in the morning

How I paid my HMRC tax bill with a promissory note

What is the difference between Jam and peanut butter Joke on how i met your mother

Digital Detox night out in Woking

Does eating eggs increase your risk of diabetes

How to unblock a plug hole in your bath

What different Text Ads Types are available for Google ADWORDS

How to unmark posting as spam on facebook

How I stopped my craving for chocolate

Encouraging Messages from God

Climate change is it real or made up.

Some things I am selling please have a look

How to cure an ear infection without antibiotics

Foods to avoid during H pylori infection

How to teach your child to swim easy lessons anyone can do

How to send a postal cheque to lloyds bank plc

Send the Single Letter template to anyone demanding money from you

Buyer marked payment as sent when it has not been how do i remove this

How to tie a tie

Quantum Command Phrases and Reality Restructuring

Easy and simple way to cut foam using something you already have in the house

Google ads for electricians in the UK

Enable the hidden admin on windows 10

How to stop people stealing your downloads when using paypal

How to relieve cure a sore throat

How do i edit a facebook album name in a group

How to get more customers

Share







SubmitExpress.com