Question: ```
http://localhost/mc/site-01-up/index.php?c=lorem-ipsum

$address = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$stack = explode('/', $_SERVER["REQUEST_URI"]);
$file = array_pop($stack);
echo $file;

```

result - `index.php?c=lorem-ipsum`

How to get just file name (`index.php`) without `$_GET` variable, using `array_pop` if possible?

Answer: 
I will follow `parse_url()` like below (easy to understand):-

```
<?php
$url = 'http://localhost/mc/site-01-up/index.php?c=lorem-ipsum';

$url=   parse_url($url);
print_r($url); // to check what parse_url() will outputs
$url_path = explode('/',$url['path']); // explode the path part
$file_name =  $url_path[count($url_path)-1]; // get last index value which is your desired result

echo $file_name;
?>

```

Output:- <https://eval.in/606839>

Note:- tested with your given URL. Check for other type of URL's at your end. thanks.
If you are trying to use the GET method without variable name, another option would be using the $\_SERVER["QUERY\_STRING"]

<http://something.com/index.php?=somestring>

$\_SERVER["QUERY\_STRING"] would return "somestring"