在PHP中获取基本url


Getting base url in PHP

对不起,我从PHP CodeIgniter转到了纯PHP;我不知道怎样才能得到基本网址;

这就是我所尝试的:

echo($_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'] .'../template.jpg');

输出是:

localhost:8080/my_scheduler/shedule.php../template.jpg

我需要的是以下内容:

localhost:8080/my_scheduler/template.jpg

以下代码:

$_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI']

给了我当前PHP脚本的url,我想回去获取reqalpath();但realpath也不起作用!

下面的代码死了,没有回音!

 echo realpath($_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'] .'../template.jpg');

如果你需要更多的澄清,请告诉我!

感谢

我的想法使用parseurl命令发送地址。然后开始,让你真正的加法器与订单你喜欢

官方示例:

<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)

realpath()仅适用于有效的文件系统路径。没有现成的函数,你必须手动剪切掉最后一个目录。

如果这是针对浏览器的,则可以只使用相对URL,不过:

<img src="../template.jpg">

通常是大多数人设置的<?php echo base_url(); ?>