我的项目中有一个文件:在每个文件的开头/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']
,因为它不可靠并且不适用于大多数共享主机。
有任何想法吗?