Tutorial :PHP: How do I get the URL a file is in?



Question:

I can't seem to find a super-global for this. Basically, if a PHP file is executed on, say, http://www.example.com/services/page.php, I would like to retrieve http://example.com/services. How do I achieve this?


Solution:1

You can abuse dirname:

<p>  <?php echo $_SERVER["HTTP_HOST"] . dirname($_SERVER["REQUEST_URI"]) ?>  </p>  


Solution:2

Take a look at $_SERVER['HTTP_HOST'] and $_SERVER['REQUEST_URI']. HTTP_HOST would contain the host name the resource was requested from an REQUEST_URI URI path and query that was requested.


Solution:3

  $scheme = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')  ? "https://" : "http://";    echo $scheme . str_replace(basename(__file__), '', $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']);      

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »