【问题标题】:Root Directory of Website (using Xampp)网站根目录(使用 Xampp)
【发布时间】:2012-11-19 08:22:03
【问题描述】:

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

感谢和问候

【问题讨论】:

    标签: php


    【解决方案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>
    

    【讨论】:

      【解决方案2】:
      <?php $docRoot= "http://" . $_SERVER['HTTP_HOST'].  $_SERVER['REQUEST_URI'];  ?>
      

      check this about $_SERVER variables

      【讨论】:

      • 感谢您的回复!但我之前也试过这个。结果是一个错误:URL file-access is disabled in server configuration in ....
      • @mastermind93 该错误与 php 中的不同功能有关,您到底想做什么?你包括什么吗?
      • 我会尽量解释清楚。目录结构如下所示:mywebsite(我的网站的根目录,在 xampp/htdocs 中)、mywebsite/includes(包含的子目录)和 mywebsite/faq/index.php 我想要做什么: 1.在文件“mywebsite/faq/index.php”中包含子目录“includes”中的functions.php,而不是每次都使用“../”。 2. 我有一些图片,在“mywebsite/images”目录下。所以我想在文件“mywebsite/faq/index.php”中显示图像,而不使用“../”,只使用类似:$docRoot/images。
      • @mastermind93 您遇到的错误是因为 include 不能包含来自 url 的文件(安全问题以防止跨域包含),这就是您有错误的原因(您可以在 php.ini 中禁用它)。 ini. google fro 错误)在包含时使用相对路径。例如include('includes/function.php')
      猜你喜欢
      • 2014-02-15
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      相关资源
      最近更新 更多