Get only filename from url in php without any variable values which exist in the url

sqlchild picture sqlchild · Oct 21, 2011 · Viewed 110k times · Source

I want to get filename without any $_GET variable values from a URL in php?

My URL is http://learner.com/learningphp.php?lid=1348

I only want to retrieve the learningphp.php from the URL?

How to do this?

I used basename() function but it gives all the variable values also: learntolearn.php?lid=1348 which are in the URL.

Answer

str picture str · Oct 21, 2011

This should work:

echo basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);

But beware of any malicious parts in your URL.