working require_once obtener not include_once define php url include relative-path

require_once - Cambiar las rutas de enlace relativas para el contenido incluido en PHP



php require_once relative path (3)

Asumiendo que main.php es una mezcla de HTML y PHP, cuando generes un enlace necesitarás incluir un prefijo:

<a href="<?php echo $web_root; ?>relative/path/">relative link</a>

Donde $ raíz_web es su ruta raíz (''DIR''). Probablemente sea una buena idea definirlo en un archivo de inclusión separado, por lo que solo tiene que definirlo una vez para todos sus scripts.

Tengo un archivo PHP en mi servidor raíz .. index.php .. que include ''s .. DIR / main.php

Ahora .. DIR / main.php .. tiene enlaces relativos a muchos archivos cercanos.

Todos los enlaces relativos están rotos.

¿De alguna forma puedo cambiar la ruta base de URL relativa para los enlaces?

... por lo que el contenido incluido de DIR / main.php tiene todos sus enlaces a friend1.php cambiado a DIR / friend1.php .

Editar: Esto NO se trata de incluir, se trata de CAMBIAR enlaces ahref en masa.


La etiqueta base en html funciona para enlaces relativos. Consulte w3schools para ver un ejemplo sobre cómo usarlo.


La imagen no está muy clara, pero probablemente puedas reordenar algunos archivos y usar enlaces simbólicos para resolver el problema.

Para su ejemplo, podría hacer un enlace simbólico DIR / friend1.php que apunte a /friend1.php, pero tendría que hacer esto para todos sus archivos, o simplemente moverlos.