Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: hackmastter en 16 Abril 2015, 21:07 pm



Título: Llamar un variable de otro archivo.php que esta en otra carpeta.
Publicado por: hackmastter en 16 Abril 2015, 21:07 pm
Si tengo una variable en una carpeta www/BaseDatos/Datos.php:
Código:
<?php $aa = "Hola<br><br>"?>


Para llamar a esa variable sería así:

Código:
<?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.
Código:
<?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...


Título: Re: Llamar un variable de otro archivo.php que esta en otra carpeta.
Publicado por: MinusFour en 16 Abril 2015, 21:18 pm
Si usas una ruta relativa, la ruta es relativa al archivo php que hace la inclusion. E.g.:

Código:
www/
   index.php
   BaseDatos/
      Datos.php

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

Código
  1.  
  2. include 'BaseDatos/Datos.php';


Título: Re: Llamar un variable de otro archivo.php que esta en otra carpeta.
Publicado por: hackmastter en 16 Abril 2015, 21:50 pm
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...


Título: Re: Llamar un variable de otro archivo.php que esta en otra carpeta.
Publicado por: MinusFour en 16 Abril 2015, 21:59 pm
Si tu quieres incluir:

Código:
www\BsDt\MtaDtTtl\MtaDtTtl.php

Desde:

Código:
www\BsDt\DtLdr\DtLdr.php

Tienes que subir un directorio:

Código
  1. include '../MtaDtTtl/MtaDtTtl.php'


Título: Re: Llamar un variable de otro archivo.php que esta en otra carpeta.
Publicado por: Pablo Videla en 16 Abril 2015, 22:01 pm
Yo justo tenía un problema parecido, pero que necesitaba acceder a una variable global a un ambito local.

Código
  1. $hola ="hola que tal";
  2.  
  3. function imprimeHola(){
  4.  
  5. echo $hola; // no hace nada;
  6.  /**
  7.      * Global nos permite usar una variable global en un ambito local.
  8.      * http://php.net/manual/es/language.variables.scope.php
  9.      *
  10.      */
  11. global $hola;
  12.  
  13. echo $hola; //imprime el hola.
  14. }
  15.  
  16.  
  17.  

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.


Título: Re: Llamar un variable de otro archivo.php que esta en otra carpeta.
Publicado por: venadHD en 24 Abril 2015, 13:38 pm
Por que no usar
Código
  1. require
?


Título: Re: Llamar un variable de otro archivo.php que esta en otra carpeta.
Publicado por: WHK en 26 Abril 2015, 16:52 pm
Citar
www/ArchivosWeb/Pagina.php entonces como llamo a la variable que está en www/BaseDatos/Datos.php.

Código
  1. <?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.