在PHP中获取基本URL

时间:2013-11-21 22:44:32

标签: php

抱歉,我从PHP CodeIgniter迁移到Pure 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');

如果您需要更多说明,请与我们联系!

由于

3 个答案:

答案 0 :(得分:1)

我的想法 使用parse_url命令发送您的地址。 然后开始并按照你喜欢的顺序制作真正的加法器

官方例子:

<?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
)

答案 1 :(得分:0)

realpath()仅适用于有效的文件系统路径。没有现成的功能,您必须手动删除最后一个目录。

如果这是针对浏览器的,那么可以只使用相对网址,但是:

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

答案 2 :(得分:0)

通常由大多数人设定<?php echo base_url(); ?>