在 PHP 中使用必需/包含的文件作为基目录



我目前正在使用索引.php来包含另一个文件,其结构如下:

root / index.php
     / new/ index.php

我用

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

问题是,其中的所有路径都是错误的。由于所有路径都基于 new/index.php ,当我包含它时,所有路径都更改为基于 index.php。有没有办法让局外人访问索引.php但同时我的实际代码存储在new/文件夹中?谢谢

使用 chdir 函数更改当前目录。

包含

绝对路径

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

你说的是类似的东西吗

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

如果是这样,请使用斜杠到达 url 根目录,然后使用那里的完整路径,例如

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

否则,您的网址很容易被搞砸。

我不太确定你在问什么,但如果你想包含一个相对于你的根的文件,这是我的解决方案:

require_once($_SERVER['DOCUMENT_ROOT'] . '/new/index.php');

相关内容

  • 没有找到相关文章

最新更新