网站的根目录(使用Xampp)

时间:2012-12-01 05:21:26

标签: php

我创建了一个使用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

谢谢和最好的问候

2 个答案:

答案 0 :(得分:1)

<?php $docRoot= "http://" . $_SERVER['HTTP_HOST'].  $_SERVER['REQUEST_URI'];  ?>

check this about $_SERVER variables

答案 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>