>

/public_html 내 사이트   /public_html/header.php 라는 파일이 있습니다 . 이 파일은 모든 페이지에서 다음을 사용하여 호출됩니다.

<?php echo file_get_contents("./header.php"); ?>

/public_html 내의 모든 페이지에서 작동하는

 디렉토리.

/public_html/blog/ 에있는 블로그의 색인 페이지와 동일  그리고 색인 페이지. 그냥 사용합니다;

<?php echo file_get_contents("../header.php"); ?>

대신. /public_html/blog/articles/ariclename.php 의 기사 서브 디렉토리에 헤더를 포함시킬 때 문제가 발생합니다. . 시도했습니다;

<?php echo file_get_contents(".../header.php"); ?>

하지만 작동하지 않습니다. 나는 또한 다른 ./././ 를 시도했다 ../../../  조합으로 작동하지만 작동하지 않는 것 같습니다.

어떤 아이디어라도 대단히 감사하겠습니다. 미리 감사드립니다 :)

  • 답변 # 1

    상수를 사용하여 모든 페이지에서 전체적으로 경로를 설정할 수 있습니다.

    이것이 당신이하는 방법입니다.

    헤더로의 경로를 사용하여 상수를 구성 할 파일을 만듭니다.

    config.php

    <?php
      define('MY_HEADER', 'full/path/to/header.php');
    ?>
    
    

    일반적으로 스크립트가로드 될 때마다 호출되어 항상 호출되도록하는 파일에 config.php를 포함하려고합니다.

    스크립트가로드 될 때마다 호출되는 파일에서 config.php 가 필요합니다  파일을 이렇게 저장하십시오.

    require 'path/to/config.php';    
    
    

    header.php 를 사용해야하는 모든 페이지에서  헤더를 얻으려면 다음과 같이하십시오 :

    <?php echo file_get_contents(MY_HEADER); ?>
    
    

  • 이전 Powershell이 ​​포함 된 숨겨진 상위 및 하위 디렉토리
  • 다음 linux - Bash while 루프에서 "and"사용