Con la nueva posibilidad de PHP5 __autoload para cargar archivos automaticamente he querido probar como cargar los archivos que contienen mis clases principales como la conexion, sentencias, etc.
El asunto es que estos estan en una carpeta juntos llamada clases, y desde donde las deberia cargar estan en otra carpeta llamada niveles
En cuestion podria hacer un include("../clases/archivo.class.php") correcto pero que pasa si tengo que abrir otro archivo que está en "niveles/admin/gerente" tendria que poner include("../../../clases/archivo.class.php") pero ya no me abriria en la anterior ruta, necesito estandarizar la ruta donde se abre.
Lo que he intentado es engañar con la ruta raiz al include así include(localhost/www/clases/archivo.class.php) pero no he podido, y si pongo include("http://localhost/www/clases/archivo.class.php") me da un error de cabecera.
Algo he leido e intentado con set_include_path pero todo es en vano.
Acá mi codigo:
Código PHP :
function __autoload($class_name) { $path = "localhost/www/clases/"; set_include_path($path); $file = strtolower($class_name).'.class.php'; if (file_exists($file)) include_once ($file); else echo "Imposible abrir Clase ".$class_name; }
Agradecería su pronta respuesta.