Foros del Web » Programando para Internet » PHP »

Variables en la ruta de un require

Estas en el tema de Variables en la ruta de un require en el foro de PHP en Foros del Web. Hola este es mi primer post y no se si ya han publicado esta duda o no... En fin, el caso es que tengo varias ...
  #1 (permalink)  
Antiguo 14/09/2008, 11:01
 
Fecha de Ingreso: septiembre-2008
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Busqueda Variables en la ruta de un require

Hola este es mi primer post y no se si ya han publicado esta duda o no...
En fin, el caso es que tengo varias carpetas con idiomas distintos y dentro los mismos archivos pero con el idioma cambiado. Entonces en funcion del idioma me gustaria que accediera al contenido de una carpeta u otra, y he pensado en poner una variable dentro de un require de esta forma:

require ('\idiomas\$idioma\Principal.txt');

Pero no me deja. Recien estoy comenzando con esto del PHP asi que no se si habra alguna manera de hacer esto sin ocupar 3 lineas por idioma y por archivo que requiera.
Desde ya, muchas gracias por vuestras respuesta.

Saludos Ieros
  #2 (permalink)  
Antiguo 14/09/2008, 13:02
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Variables en la ruta de un require

require("/idiomas/$idioma/principal.txt");

Tienes que usar comillas dobles para interpretar el valor de $idioma.
  #3 (permalink)  
Antiguo 14/09/2008, 13:29
 
Fecha de Ingreso: septiembre-2008
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Variables en la ruta de un require

Cita:
Iniciado por Ronruby Ver Mensaje
require("/idiomas/$idioma/principal.txt");

Tienes que usar comillas dobles para interpretar el valor de $idioma.
Muchas gracias Ronruby el caso es que ya habia probado con las dobles comillas pero no funcionaba. Y al ver tu comentario me dio por darle la vuelta a las barras y funciono ^^

Yo lo tenia asi sin variable y funcionaba:

require ('C:\server\WEB\Principal\idiomas\espanol\1.txt');

Y con la variable tiene que estar asi para que funcione:

require ("C:/server/WEB/Principal/idiomas/$idioma/1.txt");

No se cual es el motivo pero gracias a tu comentario lo he corregido.

Muchas Gracias Ronruby ^^
  #4 (permalink)  
Antiguo 14/09/2008, 14:01
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Variables en la ruta de un require

:P Lo que pasa es que como ponias la barra invertida (\) delante de el signo de dolar ($) este lo que hacia era que escapaba ese signo y no lo tomaba como variable.
  #5 (permalink)  
Antiguo 14/09/2008, 15:25
 
Fecha de Ingreso: septiembre-2008
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Variables en la ruta de un require

AAHH!! Vale ya lo entiendo, muchisimas gracias por todo ^^

Otra cosita: Quiero incluir un archivo detectaridioma.php en el index y el codigo lo tengo asi:


<html>
<head>
<title>Indice</title>
</head>
<body>
<?php
include ('/idiomas/detectaridioma.php');
echo $idioma;
?>
</body>
</html>


Las direcciones estan bien, y el archivo requerido funciona a la perfeccion, pero la pagina me sale en blanco y no se que hacer ¿¿Que tendre mal??
  #6 (permalink)  
Antiguo 14/09/2008, 15:28
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Variables en la ruta de un require

Cuál es el contenido de detectaridioma.php?

Saludos,
  #7 (permalink)  
Antiguo 14/09/2008, 15:57
 
Fecha de Ingreso: septiembre-2008
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Variables en la ruta de un require

He encontrado el problema:
No encontraba la direccion, entonces tube que dejarlo asi:

<?php
require ("idiomas/detectaridioma.php");
echo $idioma;
?>


en vez de asi:

<?php
require ("/idiomas/detectaridioma.php");
echo $idioma;
?>


Lo unico que cambia es la primera barra.¿¿ Y porque a veces me acepta con la primera barra y otras no?? ¿Que curioso verdad?

Última edición por Ieros; 14/09/2008 a las 16:14 Razón: Problema encontrado
  #8 (permalink)  
Antiguo 14/09/2008, 16:19
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Variables en la ruta de un require

Y que tal:
include ('idiomas/detectaridioma.php');

(Sin el slash de el principio).
  #9 (permalink)  
Antiguo 14/09/2008, 19:23
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Variables en la ruta de un require

Al colocar una barra al principio de una URL relativa, la ruta es procesada tomando en cuenta el directorio raíz (el home de tu servidor, el cual puedes ver usando $_SERVER['DOCUMENT_ROOT']=

Ejemplo: En sitio/index.php tu pones
Código php:
Ver original
  1. include 'script.php'; // Esto hace referencia a sitio/script.php
  2. include '/script.php'; // Esto hace referencia a script.php
Saludos,
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 06:27.