我环顾四周寻找答案,希望我没有错过它或不重复它,但它在这里。我有两个文件:PHP路径位置
/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包括哪些内容?或者将PHP include包含在文档中?因为你会做一个不同的方法... – Jakub 2013-04-10 17:33:46
作为一个HTML包含。我最初的想法是让那些包含根文件夹绝对路径的前缀,以便如果这个网站被移到不同的层次上,它不会受到影响。 – Cody 2013-04-10 17:42:25
检查此答案以从路径中获取Url http://stackoverflow.com/a/36101073/3626097 – fallinov 2016-06-17 12:35:47