【问题标题】:php require function using rootphp需要使用root的函数
【发布时间】:2012-01-20 03:46:27
【问题描述】:

我有一个站点,其中包含多个子文件夹和根目录中的包含文件夹:

例如:

www.mysite.com 
www.mysite.com/includes 
www.mysite.com/includes/inc.php

然后是一个子文件夹:

www.mysite.com/sub1/
www.mysite.com/sub1/page.php

在 page.php 我想包含包含文件夹中的 inc.php。 这可能吗,如果可以,我该怎么做? (尝试$_SERVER["DOCUMENT_ROOT"] 并没有用。)

感谢您的回复,这非常紧急,因为我需要以这种格式将站点移动到新服务器!!!!谢谢大家!

【问题讨论】:

    标签: php path include root require


    【解决方案1】:

    我想不出为什么文档根目录不起作用但是当你发现时,像这样使用...... 您是否尝试过回显 $_SERVER["DOCUMENT_ROOT"] 以查看它的输出?

    <?php
    
    define(ROOT, '/home/www/web18/html');
    
    require_once ROOT.'/includes/inc.php';
    
    ?>
    

    另外,运行...&lt;?php phpinfo();?&gt;

    某处应该有根路径...

    【讨论】:

    • 试过这得到了类似你发布的内容(与 document_root 回应的内容相同,但不起作用。还有什么问题?
    • @NinaNa,请发布你得到的东西。
    • /var/chroot/home/content/66/6207666/html
    • 那么这就是我得到的警告:include(/var/chroot/home/content/66/6207666/html/includes/inc.php) [function.include]:无法打开流:否第 19 行 /home/content/66/6207666/html/sub1/page.php 中的此类文件或目录
    • @NinaNa,试试require_once '../includes/inc.php'; ...这确实很奇怪。
    【解决方案2】:

    您需要在include 中引用父路径。多次使用../ 来达到你的命运:

    include "../includes/inc.php";

    您的includes 目录与您的sub1 目录在同一级别上的情况如何,您只需退后一级即可查看。

    【讨论】:

      【解决方案3】:

      只需在page.php 中使用以下语法:

      include "../includes/inc.php";

      它将包括inc.php。

      【讨论】:

      • 不。无法打开流,它看起来无法识别 .. 语法,可以吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多