Comunidad de diseño web y desarrollo en internet online

Problema con REQUIRE e INCLUDE en PHP5

Citar            
MensajeEscrito el 29 Nov 2012 04:03 pm
Buenas tengo problemas de referencia de archivos, por ejemplo en mi proyecto tengo la siguiente estructura:

/Mi Aplicacion
....|------/CapaDatos
....|..........|---- conexion.php
....|..........|---- dal_usuario.php
....|------/CapaLogica
....|..........|---- bll_usuario.php
....|------/CapaPresentacion
....|..........|---- ui_login.php
....|------/Entidades
....|..........|---- ent_usuario.php
....|------ index.php

Ahora para llamar a estos archivos a mi index o interconectar los archivos de las diferentes capas require_once ('nombrearchivo.php') o include ('nombrearchivo.php') y otros

Pero utilizar esto me ha traido un dolor de cabeza ya que me genera problemas de ubicación de los archivos aveces tengo que llamar asi "../nombrearchivo1" o "nombrearchivo1" o "../../nombrearchivo1"

He buscado tutoriales de como optmizar esto he hecho uno pero no me funciona :(
Este lo saque de un foro: http://www.forosdelweb.com/f68/include-import-585100/
Es este:

configuracion.php

Código PHP :

<?php 
define('HOME',$_SERVER[DOCUMENT_ROOT]); 
define('APLICA',HOME."/Mi Aplicacion"); 

define('CD',APLICA."/CapaDatos"); 
define('CL',APLICA."/CapaLogica"); 
define('CP',APLICA."/CapaPresentacion"); 
define('E',APLICA."/Entidades"); 
?>


y en los diferentes archivos lo llamas asi:

Código PHP :

require('configuracion.php'); 
require_once( CD. '/conexion.php'); 


Intente darle vuelta y vuelta pero no me sale..hasta cambie DOCUMENT_ROOT por HTTP_HOST
pero nada de nada...me funciona en uno pero no en otros y viceversa ya llevo 1 dia buscando solucion con este problema pero no encuentro nada :( ayudemme porfavor si hay algun otra forma de solucionarlo o que mas se puede hacer :(

Por talentocomputo

38 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Nov 2012 05:01 pm
Puedes usar esto:

Código PHP :

$path = dirname(__FILE__);


__FILE__ es una constante de PHP que te devuelve el path completo del archivo actual.
La función dirname() lo que hace es devolver el path quitando el nombre del archivo, si existe.

Por ejemplo, si estan en el archivo c:/miproyecto/micarpeta/index.php el resultado de $path será:
c:/miproyecto/micarpeta

Ya solo depende de donde utilices la función y la registres como constante de la aplicación

Por -george-

58 de clabLevel



 

Tartarus

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.