我创建了一个使用Xampp作为本地服务器的网站。 我的问题是,我希望每次从根目录开始包含文件和设置链接。
我尝试了很多方法,但仍然没有人在工作。 :(
已经在config.php中尝试了以下内容:
$docRoot = dirname(__FILE__).'/mywebsite/';
and also $docRoot = $_SERVER["DOCUMENT_ROOT"].'/mywebsite/';
对于包含它的工作原理如下:
但它不适用于HTML中的链接。
如果我尝试使用$ docRoot,例如:
<a href="<?=$docRoot?>index.php"></a>
结果:
C:/xampp/htdocs/mywebsite/index.php
因此它不会重定向到设置的链接...
但它应该只是: 本地主机/ mywebsite / index.php的
对不起我的英语,我正在学习它。 :d
谢谢和最好的问候
答案 0 :(得分:1)
<?php $docRoot= "http://" . $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI']; ?>
答案 1 :(得分:1)
您要做的是从文件夹中包含本地文件,您不必使用URL来执行此操作,您必须使用该文件的本地文件路径,为什么不尝试像这样的东西
<?php
// inside a config file
define('DS' , '/' );
define('LOCAL_DIR' , 'mysite' );
define('ROOT_PATH' , $_SERVER["DOCUMENT_ROOT"] . DS . LOCAL_DIR . DS );
define('BASEURL' , $_SERVER["HTTP_HOST"] . DS . LOCAL_DIR . DS);
?>
因此,只要您想在任何其他脚本中包含文件,就可以使用:
<?php
include( ROOT_PATH . 'your_includes_directory/filename.php' );
?>
无论何时您想要打印链接,都可以使用以下内容:
<a href="<?=BASEURL;?>filename.php?var1=asd>Link to file</a>