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...
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:
include 'BaseDatos/Datos.php';
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...
Si tu quieres incluir:
www\BsDt\MtaDtTtl\MtaDtTtl.php
Desde:
www\BsDt\DtLdr\DtLdr.php
Tienes que subir un directorio:
include '../MtaDtTtl/MtaDtTtl.php'
Yo justo tenía un problema parecido, pero que necesitaba acceder a una variable global a un ambito local.
$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.
Por que no usar
require
?
Citarwww/ArchivosWeb/Pagina.php entonces como llamo a la variable que está en www/BaseDatos/Datos.php.
<?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.