Las funciones dejan de funcionar cuando el archivo se incluye con la ruta raíz (barra diagonal inicial)

Mis archivos PHP en mi directorio raíz INCLUYEN header.php. Header.php INCLUYE funciones.php. Estoy agregando nuevas páginas en un subdirectorio, así que agregué barras diagonales a todos mis enlaces en header.php: CSS, elementos de menú y la siguiente INCLUIR a funciones.php. Los elementos de menú y CSS funcionan bien en esta página en el subdirectorio, pero las funciones no funcionan. No hay enlaces en las funciones que parecen necesitar barras diagonales.

¿La combinación deinclude ¿Y las barras diagonales requieren funciones de modificación?

Desde una página en el directorio raíz:

include('header.php');

Desde una página en el subdirectorio:

include('/header.php');

Desde header.php:

include('/functions.php');

Y la función que ya no funciona (llamada desde páginas en el directorio raíz o subdirectorio):

function show_date($array_name){
if (date("Y F j",strtotime($array_name["exhibit_open"])) == date("Y F j",strtotime($array_name["exhibit_close"]))){
    echo date("F j, Y",strtotime($array_name["exhibit_open"]));
}
elseif (date("Y",strtotime($array_name["exhibit_open"])) != date("Y",strtotime($array_name["exhibit_close"]))) {
    $first_date_format = "F j, Y";
    echo date($first_date_format,strtotime($array_name["exhibit_open"])). " - ". date("F j, Y",strtotime($array_name["exhibit_close"]));
} elseif (date("F",strtotime($array_name["exhibit_open"])) != date("F",strtotime($array_name["exhibit_close"]))){
    $first_date_format = "F j";
    echo date($first_date_format,strtotime($array_name["exhibit_open"])). " - ". date("F j, Y",strtotime($array_name["exhibit_close"]));
} else {
    $first_date_format = "j";
    echo date("F j",strtotime($array_name["exhibit_open"])). " - ". date($first_date_format,strtotime($array_name["exhibit_close"])). ", ". date("Y",strtotime($array_name["exhibit_close"]));
}

}

Respuestas a la pregunta(3)

Su respuesta a la pregunta