Realmente estoy hecho un lío con las instrucciones "include", "require" y derivadas. No porque no sepa cómo funcionan, sino porque no consigo saber cómo buscan los archivos a incluir. Me da la sensación de que cada vez busca los archivos en un sitio diferente o algo. He buscado en el manual de PHP (encontré
esto), pero sigo sin enterarme.
La verdad es que mi problema podría solucionarse poniendo rutas absolutas, desde la raíz, pero si (por ejemplo) a Emilio le da por cambiar el servidor pues podría dejar de funcionar.
¿Alguien podría explicarme cómo incluir archivos con rutas "relativas"? Por ejemplo:
Código PHP:
<?php
# Incluye el archivo "archivo.php" que se encuentra en el directorio padre a este archivo.
include_once ('../archivo.php');
?>
Esta sentencia a veces funciona como se espera y otras no (me dice que no lo encuentra, aunque exista) y no sé por qué (mismo servidor y configuración siempre).