【发布时间】:2013-04-02 16:25:33
【问题描述】:
我四处寻找答案,希望我没有错过它或没有重复它,但它就在这里。我有两个文件:
/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/ 部分,这会导致包含问题。
基本上我想从包含的header.php 文件中获取$_SERVER['PHP_SELF'] 的值,而不是从包含它的php 脚本中获取。我希望该站点是模块化的,因此可以将其发布到任何地方,而不必担心文件位置会混乱。有没有更简单的方法来做到这一点?
【问题讨论】:
-
您是否将您的
CSS包含为 HTML 包含?或者使用 PHPinclude合并到文档中?因为你会采取不同的方法...... -
作为 HTML 包含。我最初的想法是让这些包含在根文件夹绝对路径之前加上,这样如果这个网站被移动到不同的级别,它就不会受到影响。
-
检查此答案以从路径stackoverflow.com/a/36101073/3626097获取网址