PHP和子文件夹的绝对路径

时间:2016-12-09 13:51:51

标签: php html url

我检查了很多问题,但他们并不清楚。 我在服务器上有一个网站,路径是:C:/inetpub/websiteconf.php文件中我有绝对路径路径:

define('ROOT', '');
define('CSS', ROOT . 'css/');
define('JS', ROOT . 'js/');
define('IMG', ROOT . 'images/');
define('SUBF', ROOT . 'subfolder/');

我的网站(根)文件夹中的index.php文件包含url:

<script src="'.JS.'jquery-1.11.1.js"></script>
<script src="'.CSS.'jquery-ui.js"></script>
<script src="'.JS.'test.js"></script>

它有效,但如果我的另一个文件在C:/inetpub/website/subfilfer,那么我很难进入这些位置。 例如,子文件夹中的index.php源包含:

<script src="js/jquery-1.11.1.js"></script>
<script src="css/jquery-ui.js"></script>
<script src="js/test.js"></script>

它不会起作用,因为这个网址会查看subfolder/js/filename

3 个答案:

答案 0 :(得分:2)

我会这样做。

$root = $_SERVER['DOCUMENT_ROOT'];
define('CSS', $root . '/css/');
define('JS', $root . '/js/');
define('IMG', $root . '/images/');
define('SUBF', $root . '/subfolder/');

答案 1 :(得分:0)

将您的define('ROOT', '');更改为define('ROOT', '/');

答案 2 :(得分:0)

也许尝试使用魔法常量

__DIR__

__DIR__总是给你当前的目录,所以也许不使用ROOT __DIR__

这样做比较好,因为如果你使用ROOT,例如你将你的网站移动到子文件夹,那么所有的运动都会被搞砸