/path/ * [basename] => script.php * [extension] => php * [filename] => script * ) */ $path_parts = pathinfo($path); $directory = $path_parts['dirname']; /* * Replace backslash dirname, * If it's in main directory only return / if within folder return dirname/ */ $directory = str_replace('\\', '', $directory); $directory = ($directory == "/") ? "/" : $directory .'/'; /* return domain name (localhost / domain.com) */ $host = $_SERVER['HTTP_HOST']; /* Final Output */ return $protocol . $host . $directory; } echo base_url(); /* End of dynamic-base-url.php */