Foros del Web » Programando para Internet » PHP »

include archivo.php , que lo encuentre siempre

Estas en el tema de include archivo.php , que lo encuentre siempre en el foro de PHP en Foros del Web. ME siento tonto al preguntar esto pero no he logrado resolverlo. tengo un archivo que lo llamo como include, membrete.php, que tiene a su vez ...
  #1 (permalink)  
Antiguo 22/03/2006, 18:57
Avatar de ruxee  
Fecha de Ingreso: agosto-2002
Mensajes: 127
Antigüedad: 15 años, 3 meses
Puntos: 7
include archivo.php , que lo encuentre siempre

ME siento tonto al preguntar esto pero no he logrado resolverlo.

tengo un archivo que lo llamo como include, membrete.php, que tiene a su vez varios includes. incialmente lo llamo de la raiz y me funciona correctamente.

Sin embargo si lo llamo desde una pagina interna, no de la raiz, me da problema con el path para los includes que contiene. O sea que para cada llamda deberia darle un path diferente para que encuentre sus archivos.

Como hago para que siempre que hago un include me agregue el path desde la raiz?

hay alguna funcion que me regrese todo el path hasta la raiz del archivo desde donde estoy invocando?
  #2 (permalink)  
Antiguo 22/03/2006, 19:10
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.462
Antigüedad: 15 años, 4 meses
Puntos: 2098
Si pones un include a /membrete.php, aunque estés en /algo/algomas/algomasaun.php, lo llamará desde la raiz.
Si pones un include en membrete.php a /includes/archivos/raiz.php, aunque estés donde antes te funcionará bien.

Si pones / al principio, en cualquier sitio donde trabajes con rutas, se referirá a la raiz.
  #3 (permalink)  
Antiguo 22/03/2006, 19:13
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.462
Antigüedad: 15 años, 4 meses
Puntos: 2098
Bueno, también es bueno que sepas del uso de ../, que sería subir un nivel.

Supongamos que tienes una estructura así:
_carpeta
__archivo
__cosa
__patin
_otracarpeta
__boli
__casa
__perro

Si en casa, pones un include a ../carpeta/patin, sube un nivel, y luego normal, aunque en este caso, podrías poner /carpeta/patin, ya que se referirá a la raiz.

No sé si me entiendes, de hecho no sabría ni si me entendería yo.
  #4 (permalink)  
Antiguo 22/03/2006, 20:12
Avatar de ruxee  
Fecha de Ingreso: agosto-2002
Mensajes: 127
Antigüedad: 15 años, 3 meses
Puntos: 7
igual no me funciono...


Gracias BoNeZ,

te muestro la estructura del sitio para explicarme mejor.

/
membrete.php
includes/
connection.php
promocional/
promocional.php
vehiculos/
ficha.php
Entonces de la raiz hago un link a ficha.php, cuando cargo este archivo tengo el seguiente script para incluir membrete.php
Código PHP:
<tr><td><?php include('../membrete.php');?></td></tr>
mebrete.php a su vez tiene el siguiente llamado:
Código PHP:
<td width="143" background="images/qr_10.jpg"><?php include('promocional/promocional.php')?></td>
y por ultimo promocional:
Código PHP:
require_once('/includes/connection.php'); 
Como podras ver, todos son pequeños scripts que dan informacion de algo. pero al cargarlos asi me saca el siguiente error
Cita:
Fatal error: Failed opening required '/includes/connection.php' (include_path='.;C:\Program Files\EasyPHP\php\pear\') in c:\program files\easyphp\www\quieroruedas\promocional\promoci onal.php on line 2
y en la linea 2 es donde esta el require_once...

Ni idea que hacer...
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 04:40.