Tengo un archivo php simple con un comando de inclusión que no funciona en mi caso.

$rootfolder = 'www.example.com/new/';
include $rootfolder.'_header.php';

Mi archivo _header.php está en www.example.com/new/, pero no está incluido. He visto instrucciones que dicen que esto debería funcionar.

Cuando verifico mi ruta de inclusión con

echo $rootfolder.'_header.php';

Funciona perfectamente y dirige al archivo correcto: "www.example.com/new/_header.php"

Pero, ¿por qué no me funciona en la línea de inclusión?

¿Me puedes ayudar? Gracias de antemano.

0
tluebke 12 nov. 2017 a las 11:29

2 respuestas

La mejor respuesta

Estás usando la raíz incorrecta. intente averiguar la ruta absoluta al archivo usando realpath:

$rootfolder = realpath($_SERVER["DOCUMENT_ROOT"])."/new/";
include $rootfolder.'_header.php';

O use __FILE__ para repetir la ruta del archivo desde _header.php para ver cuál es la ruta absoluta

$path = dirname(__FILE__);
echo "$path";
1
AnatPort 12 nov. 2017 a las 08:46

Hay tipos de técnicas para acceder al formulario de archivo en cualquier lugar, doy algo de eso

Si desea acceder desde otra carpeta, haga esto a continuación

Debajo de la jerarquía de carpetas, vea el cuidado completo

-raíz

  • Css
  • incluir
    • _header.php
  • Js
  • administración
    • manager.php
  • Index.php

Si incluye _header.php en index.php entonces

include "include/_header.php";

Si incluye _header.php en manager.php desde la carpeta de administración, entonces

include "../include/_header.php";

Escuchar remolque. (punto) indica retroceder un paso en la jerarquía

Si no a nadie, pregunte de nuevo en el comentario.

0
dev_ramiz_1707 12 nov. 2017 a las 10:12