문제

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

도움이 되었습니까?

해결책 3

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.

다른 팁

Change current directory using chdir function.

include with an absolute path

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

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');
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top