抱歉,我从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');
如果您需要更多说明,请与我们联系!
由于
答案 0 :(得分:1)
官方例子:
<?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(); ?>