Llamar un variable de otro archivo.php que esta en otra carpeta.

Iniciado por hackmastter, 16 Abril 2015, 21:07 PM

0 Miembros y 1 Visitante están viendo este tema.

hackmastter

Si tengo una variable en una carpeta www/BaseDatos/Datos.php:
<?php $aa "Hola<br><br>"?>


Para llamar a esa variable sería así:


<?php include 'Datos.php'; echo $aa?>
<?php require_once 'Datos.php'; echo $aa?>


Esa son las dos maneras que encontré e intenté.

Pero si el documento desde el que quiero llamar está en otra carpeta Por ejemplo:
www/ArchivosWeb/Pagina.php entonces como llamo a la variable que está en www/BaseDatos/Datos.php.

Se supone que la ruta es http://localhost/BaseDatos/Datos.php

Pero ya lo intenté de varias maneras y no consigo la correcta.

<?php include 'BsDt/MtaDtTtl/MtaDtTtl.php'; echo $aa?>
<?php include '/BsDt/MtaDtTtl/MtaDtTtl.php'; echo $aa?>
<?php include 'localhost/BsDt/MtaDtTtl/MtaDtTtl.php'; echo $aa?>
<?php include '/localhost/BsDt/MtaDtTtl/MtaDtTtl.php'; echo $aa?>
<?php include 'http://localhost/BsDt/MtaDtTtl/MtaDtTtl.php'; echo $aa?>


Me pueden ayudar.? Gracias...

MinusFour

Si usas una ruta relativa, la ruta es relativa al archivo php que hace la inclusion. E.g.:


www/
   index.php
   BaseDatos/
      Datos.php


Para hacer referencia de Datos.php desde index.php haces:

Código (php) [Seleccionar]


include 'BaseDatos/Datos.php';

hackmastter

Muchas Gracias por tu respuesta MinusFour . Pero todavía no entiendo.  :-\

El index.php está en www (www es localhost en mi servidor local) después está www\BsDt\MtaDtTtl\MtaDtTtl.php es aquí donde está la variable.

Y aquí es desde donde la quiero llamar D:\Archivos de Programas\AppServ\www\BsDt\DtLdr\DtLdr.php

¿Podrían darme la ruta exacta? Es que llevo mucho rato tratando de encontrar la manera y todavía no la encuentro.  :(

Soy muy novato en PHP.  :P

Gracias...

MinusFour

Si tu quieres incluir:


www\BsDt\MtaDtTtl\MtaDtTtl.php


Desde:


www\BsDt\DtLdr\DtLdr.php


Tienes que subir un directorio:

Código (php) [Seleccionar]

include '../MtaDtTtl/MtaDtTtl.php'

Pablo Videla

Yo justo tenía un problema parecido, pero que necesitaba acceder a una variable global a un ambito local.

Código (php) [Seleccionar]

$hola ="hola que tal";

function imprimeHola(){

echo $hola; // no hace nada;
 /**
    * Global nos permite usar una variable global en un ambito local.
    * http://php.net/manual/es/language.variables.scope.php
    *
    */
global $hola;

echo $hola; //imprime el hola.
}




Por lo menos así solucione mi problema esto es solo un ejemplo...

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

venadHD


WHK

Citarwww/ArchivosWeb/Pagina.php entonces como llamo a la variable que está en www/BaseDatos/Datos.php.

Código (php) [Seleccionar]
<?php include('../BaseDatos/Datos.php');

Si no te funciona explícanos que es lo que no funciona, no aparece el valor? aparece un mensaje de error? talves tienes php configurado para no mostrar errores y por eso no puedes ver el mensaje de error real, talves tienes problemas con los permisos de lectura, talves te equivocaste de ruta, etc. Recuerda que las rutas en linux son sensibles a las mayúsculas.