0

我的项目中有一个文件:在每个文件的开头/include/prepend.inc.php获取d 。require在其中,我有这样的一行:

define( 'PATH', dirname( dirname( __FILE__ ) ) );

它工作得很好 - 它定义PATH为服务器的文档根目录,所以对于其他东西,无论哪个文件包含多少层深,我都可以使用:

require PATH . '/include/something_else.inc.php`.

但是我现在想要同样的东西,但是对于浏览器。如果PATH是服务器的文档根,WWW_PATH应该包含空字符串。如果项目存储在/something/文档根目录中,WWW_PATH则应包含/something.

这个想法是我可以这样做:

<script src="<?=WWW_PATH?>/js/foo.js"></script>

目前我只是这样做:

<script src="/js/foo.js"></script>

如果项目存储在子目录中,它会中断。

我不想使用$_SERVER['DOCUMENT_ROOT'],因为它不可靠并且不适用于大多数共享主机。

有任何想法吗?

4

1 回答 1

0

关于什么

$_SERVER["SERVER_NAME"]

与或

$_SERVER["REQUEST_URI"];

或者

define('SOMETHING', PATH . '/js');

接着

<script src="<?php echo SOMETHING; ?>/foo.js"></script>
于 2013-04-12T04:57:41.237 回答