Enlaces en php

Hola:
No he podido entender como se hacen los enlaces absolutos en php.
Es decir, no importando donde este la página quiero dirigirla a la raíz y a partir de ahí a la carpeta deseada.
Es para un include.
En html lo logro poniendo / al comienzo del enlace.
¿Se puede hacer algo similar en php?

1 respuesta

Respuesta
1
En php tienes varias variables que te indican los componentes de una URL. Los que puedes necesitar son:
$_SERVER['HTTP_HOST']
$_SERVER['PHP_SELF']
HTTP_HOSRT te dice el servidor en el que está el documento, mientras PHP_SELF la ruta y el documento que se esté ejecutando.
Un ejemplo:
Tienes la siguiente página:
http://miservidor.com/Pruebas/pagina.php
HTTP_HOST tendrá el valor: "miservidor.com"
PHP_SELF tendrá el valor: "/Pruebas/pagina.php".
Al usar include, la ruta se busca en la variable include_path que está definica en php.ini. Puedes forzar una ruta absoluta usando $SERVER['HTTP_HOST'] y añadiéndole la ruta que desees. Sería algo parecido a:
$archivoInclude = 'http://' . $SERVER['HTTP_HOST'] . "/Ruta/archivo.php"
Donde pone Ruta pueden ser varias carpetas anidadas, y donde archivo.php tienes que sustituirlo por tu archivo con la extensión que tenga.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas