我环顾四周寻找答案,希望我没有错过它或没有重复它,但它就在这里。我有两个文件:
/var/www/index.php
/var/www/include/php/header.php
索引包括header.php
文件。我希望头文件能够向上遍历两个级别,以便我可以包含/include/css/index.css
. 这是问题所在,标头也包含在文件中,例如
/var/www/sub/page.php
所以我不能简单地使用../../
,因为 php 文件的位置发生了变化。我尝试使用$_SERVER['PHP_SELF']
,但这取决于包含头文件的 php 文件的位置。我也尝试过dirname(__FILE__)
,但这给了我/var/www/
导致包括并发症的部分。
本质上,我想要$_SERVER['PHP_SELF']
包含header.php
文件中的值,而不是包含它的 php 脚本中的值。我希望该站点是模块化的,因此可以将其发布到任何地方,而不必担心文件位置会混乱。有没有更简单的方法来做到这一点?