Php 是否将dirname设置为public\u html/top目录?

Php 是否将dirname设置为public\u html/top目录?,php,joomla,Php,Joomla,如何设置到顶部目录(即public\u html/文件夹) 我尝试了$\u服务器['DOCUMENT\u ROOT'],但运气不佳 define('JPATH_BASE', dirname(realpath(__FILE__)). '/folder' ); 编辑: 以下是完整的代码,以防有所帮助: <?php // Set flag that this is a parent file define( '_JEXEC', 1 ); define('JPATH_BASE', dirn

如何设置到顶部目录(即
public\u html/文件夹


我尝试了
$\u服务器['DOCUMENT\u ROOT']
,但运气不佳

define('JPATH_BASE', dirname(realpath(__FILE__)). '/folder' );
编辑: 以下是完整的代码,以防有所帮助:

<?php

// Set flag that this is a parent file

define( '_JEXEC', 1 );

define('JPATH_BASE', dirname(realpath(__FILE__)). '/folder' );

define( 'DS', DIRECTORY_SEPARATOR );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
jimport('joomla.application.module.helper');
jimport('joomla.application.component.helper');

$mainframe =& JFactory::getApplication('site');

if (!$mainframe->getCfg('offline'))
        {
    echo "Folder is <span style=\"color:green;\">online</span>.";
    }
?>

我相信您正在寻找文档根。

试试这个:

    <?php
function getPublicHTML(){
    $get = 'public_html';
    $d = '';
    for($i = 0; $i < 20; $i++){
        if(file_exists($d.$get)){
            return $d;
        }else{
            $d.="../";
        }
    }
    return $d;
}

define("JPATH_BASE", getPublicHTML());
?>


在Wamp服务器下工作

$\u服务器['DOCUMENT\u ROOT']?尝试此定义('JPATH\u BASE',dirname(FILE));我尝试定义('JPATH_BASE',dirname((文件))./folder');但是它没有起作用,当然没有。它是文件(以2个下划线开始,以2结尾)而不是文件。
$\u服务器['DOCUMENT\u ROOT']
工作正常。你做错了什么。不幸的是,我不能附和。它必须被定义。