Use the required / included file as base directory

2019-09-05 09:16发布

I am currently using an index.php to include another file , it structure like:

root / index.php
     / new/ index.php

And I use

<?php
require_once("new/index.php");
?>

the problem is , all paths in it are wrong. As all paths are based on new/index.php , when i include it, all paths changes to based on index.php. Are there any way to let the outsider visit index.php but at the same time my actual code is stored in new/ folder? Thanks

4条回答
来,给爷笑一个
2楼-- · 2019-09-05 09:27

Are you talking about something like

<?php echo '<img src="my_image.jpg">; ?>

If so, use a slash to get to the url root and then use the full path from there like

<?php echo '<img src="/images/my_image.jpg">; ?>

Otherwise your urls can be messed up easily.

查看更多
地球回转人心会变
3楼-- · 2019-09-05 09:30

Change current directory using chdir function.

查看更多
Luminary・发光体
4楼-- · 2019-09-05 09:31

include with an absolute path

require_once(dirname(__FILE__) . "/filename.php");

查看更多
Evening l夕情丶
5楼-- · 2019-09-05 09:51

I'm not quite sure what you're asking, but if you want to include a file relative to your root, this is my solution:

require_once($_SERVER['DOCUMENT_ROOT'] . '/new/index.php');
查看更多
登录 后发表回答