Foros del Web » Programando para Internet » PHP »

Como Funciona $_SERVER['DOCUMENT_ROOT']

Estas en el tema de Como Funciona $_SERVER['DOCUMENT_ROOT'] en el foro de PHP en Foros del Web. hola amigos tengo ya varias horas luchando con esta variable y no logro hacer funcionar... les cuento tengo una web con la siguiente estructura -index.php ...
  #1 (permalink)  
Antiguo 13/10/2012, 19:05
 
Fecha de Ingreso: septiembre-2008
Mensajes: 101
Antigüedad: 15 años, 7 meses
Puntos: 4
Como Funciona $_SERVER['DOCUMENT_ROOT']

hola amigos tengo ya varias horas luchando con esta variable y no logro hacer funcionar...

les cuento tengo una web con la siguiente estructura

-index.php
-configuration.php
Código PHP:
    global $REAL_PATCH;
    
$REAL_PATCH        $_SERVER['DOCUMENT_ROOT']; // Don´t Edit
    
$REAL_PATCH       .= '/CMS/'
-lib/header.php
Código PHP:
<?php include($REAL_PATCH.'configuration.php'); ?>
<?php 
include($REAL_PATCH.'language/'.$LANGUAGE.'.php'); ?>
<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title><?php echo $GENERAL_TITLE ?></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width">

        <link rel="stylesheet" href="css/bootstrap.min.css">
        <style>
            body {
                padding-top: 60px;
                padding-bottom: 40px;
            }
        </style>
        <link rel="stylesheet" href="css/bootstrap-responsive.min.css">
        <link rel="stylesheet" href="css/main.css">

        <script src="js/vendor/modernizr-2.6.1-respond-1.1.0.min.js"></script>
    </head>
    <body>
        <!--[if lt IE 7]>
            <p class="chromeframe">You are using an outdated browser. <a href="http://browsehappy.com/">Upgrade your browser today</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to better experience this site.</p>
        <![endif]-->

        <!-- This code is taken from http://twitter.github.com/bootstrap/examples/hero.html -->
<?php include($REAL_PATCH.'lib/menu.php'); ?>
<?php 
include($REAL_PATCH.'lib/functions.php'); ?>
        <div class="container">
-data/table.php
Código PHP:
<?php include($REAL_PATCH.'lib/header.php'); ?>
-------------------------
todos los archivos que estan en la carpeta raiz funcionan perfecto como en index.php, el problema pasa cuando creo un archivo en una sub carpeta.. me arroja que no encuentra los archivos.

Código:
Warning: include(configuration.php) [function.include]: failed to open stream: No such file or directory in /home/****/public_html/CMS/lib/header.php on line 1

Warning: include() [function.include]: Failed opening 'configuration.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/*****/public_html/CMS/lib/header.php on line 1
espero que me entiendan y que me puedan dar una mano,,, gracias a todos no soy experto en php..
  #2 (permalink)  
Antiguo 13/10/2012, 20:33
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Como Funciona $_SERVER['DOCUMENT_ROOT']

Revisa la documentación oficial.

http://php.net/manual/es/reserved.variables.server.php

No he visto tu script pero supongo que pasa porque a mi me ha ocurrido errores usando el document root aunque mas que errores es no haber leido bien que es y como sirve. Una vez lo solucionas no vuelves a caer en la equivocacion.

Cita:
'DOCUMENT_ROOT'
El directorio raíz de documentos del servidor en el cual se está ejecutando el script actual, según está definida en el archivo de configuración del servidor.
Cita:
todos los archivos que estan en la carpeta raiz funcionan perfecto como en index.php, el problema pasa cuando creo un archivo en una sub carpeta.. me arroja que no encuentra los archivos.
Si leiste bien la definición ya sacaras tu solo la conclusión de porque no te funciona. Si no te queda claro imprime esta simple linea en los scripts que te funciona.
Código PHP:
echo $_SERVER['DOCUMENT_ROOT']; 
Luego has lo mismo en los que no te funciona, miralo, comparalo y ya nos comentas como te fue.
__________________
Blog de humor http://elcuasatar.net63.net/

Última edición por cuasatar; 13/10/2012 a las 21:02
  #3 (permalink)  
Antiguo 13/10/2012, 21:05
 
Fecha de Ingreso: septiembre-2008
Mensajes: 101
Antigüedad: 15 años, 7 meses
Puntos: 4
Respuesta: Como Funciona $_SERVER['DOCUMENT_ROOT']

no soy muy bueno amigo pero si me das un ejemplo de como lo manejas vos te estaría agradecido, toda va bien con esta variable, pero lo que no se como hacer, es para colocar la variable el archivo de configuración para luego llamarla, porque si le doy include directo lo primero que me salta es error
  #4 (permalink)  
Antiguo 13/10/2012, 21:10
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Como Funciona $_SERVER['DOCUMENT_ROOT']

Cita:
no soy muy bueno amigo pero si me das un ejemplo de como lo manejas vos te estaría agradecido, toda va bien con esta variable, pero lo que no se como hacer, es para colocar la variable el archivo de configuración para luego llamarla, porque si le doy include directo lo primero que me salta es error
Por favor solo has lo que te pido. Si no lo haces no te daras cuenta del error. Comenta el include que dices para que no te salte el error si quieres.
__________________
Blog de humor http://elcuasatar.net63.net/
  #5 (permalink)  
Antiguo 13/10/2012, 21:42
 
Fecha de Ingreso: septiembre-2008
Mensajes: 101
Antigüedad: 15 años, 7 meses
Puntos: 4
Respuesta: Como Funciona $_SERVER['DOCUMENT_ROOT']

ok hermano luego de haber usado esta linea..

<?php require_once($_SERVER['DOCUMENT_ROOT'].substr(__FILE__, 0, (strpos(__FILE__, '/')))."/L2Admins/lib/header.php");

pero resulta que no se como que la palabra L2Admins cambia dependiendo de donde coloque el script me das una idea de como colocar un valor para llamar esta variable??

Etiquetas: document, root, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:31.