Question

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

Was it helpful?

Solution 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.

OTHER TIPS

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');
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top