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

How to make first letter only captial using php.

We will write to any debt collectors and get them to stop harassing you no matter who they represent

Encouraging Messages from God

How to count how many records of a field are in a database

How to unmark posting as spam on facebook

How I paid my HMRC tax bill with a promissory note

I will bid on your ebay items to increase the price

Paper chain

Stop paying council tax and remove yourself from their database

How to stop a form submitting when you press enter php

Foods to avoid during H pylori infection

How to stop google chrome downloading automatically

The One Question That Could Change Your Life Forever

Healing pneumonia with raw ginger

Good businesses to start with no experience

Drop down list of towns and cities in England

Why Higher Prices Attract Better Customers and Boost Your Business

How to stop vomiting

Amount not showing in my account but has left the buyers account

How to stop bank scammers over the phone quickly and easily

Enable the hidden admin on windows 10

Ebay Scam buyer has said that parcel has not arrived

How to relieve cure a sore throat

How to stop posts from facebook groups showing in my timeline.

Council Tax attachment of earnings removal letter

Smart Ways to Protect Your Money from HMRC Legally

Can you download your ebay listings into an excel spreadsheet

Why Your Prescription Drugs Might Be Hiding the Real Problem

Dhlpay.co.uk spam text email mob 07494431073

Keep flies off your food this summer

How to force a file to download simple

Learn Spanish as it is spoken quickly and easily.

Why Ditching the News Could Transform Your Mental Health

The One Simple Trick to Skyrocket Your Small Business Growth

Share