ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PHP] 23. 파일 인클루드(Include Files) - PHP 강좌, PHP5
    Web/PHP 2015. 6. 13. 13:52

    PHP 5 Include Files
     include( 또는 require) 구문은 존재하는 명시된 파일의 모든 텍스트 / 코드 / 마크업을 가져오고, include 구문을 사용한 파일 내에 복사합니다.

     여러 페이지의 웹사이트에서 같은 PHP, HTML, text 파일을 포함하기를 원할 때, 파일을 포함하는 것은 매우 유용합니다.



    1. PHP include and require Statements
     include 와 require 구문은 에러를 발생하는 것을 제외하고는 동일합니다:
      - require는 치명적인 에러(fatal Error: E_COMPILE_EROR)를 만들고, 스크립트가 중지됩니다.
      - include는 단지 경고(E_WARNING)만 만들고, 스크립트가 계속 진행됩니다.

     그러므로, 파일 포함이 빠졌더라도 계속해서 실행되고 출력이 되기를 원한다면, include 구문을 사용하십시오.

     아니면, FrameWork, CMS, 복잡한 PHP 어플리케이션 코딩의 경우, 실행의 흐름에 중요 파일에 대한 포함을 require 구문을 사용하십시오.

     문법:
    include 'filename';

    or

    require 'filename';







    2. PHP include Examples
     예제 1:
      "footer.php"라 불리우는 표준 footer 파일이 있다고 가정합시다:

    1
    2
    3
    <?php
    echo "<p>Copyright &copy; 1999-" . date("Y") . " W3Schools.com</p>";
    ?>
    cs




     footer 파일을 페이지에 포함시키기 위해, include 구문을 사용합니다:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <!DOCTYPE html>
    <html>
    <body>
     
    <h1>Welcome to my home page!</h1>
    <p>Some text.</p>
    <p>Some more text.</p>
    <?php include 'footer.php';?>
     
    </body>
    </html>
    cs









     예제 2:
      "menu.php"라 불리는 표준 메뉴 파일이 있다고 가정합시다:

     

    1
    2
    3
    4
    5
    6
    7
    <?php
    echo '<a href="/default.asp">Home</a> -
    <a href="/html/default.asp">HTML Tutorial</a> -
    <a href="/css/default.asp">CSS Tutorial</a> -
    <a href="/js/default.asp">JavaScript Tutorial</a> -
    <a href="default.asp">PHP Tutorial</a>';
    ?>
    cs




     웹 사이트의 모든 페이지는 위 메뉴 파일을 사용해야만 합니다:

     

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <!DOCTYPE html>
    <html>
    <body>
     
    <div class="menu">
    <?php include 'menu.php';?>
    </div>
     
    <h1>Welcome to my home page!</h1>
    <p>Some text.</p>
    <p>Some more text.</p>
     
    </body>
    </html>
    cs






     






    3. PHP include vs. require
     require 구문 또한 파일에 PHP 코드를 포함하는데 사용됩니다.

     
     아래 예제에서 존재하지 않는 파일을 include 구문으로 불러오면 구동은 계속됩니다.



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <html>
    <body>
     
    <h1>Welcome to my home page!</h1>
    <?php include 'noFileExists.php';
    echo "I have a $color $car."// print "I have a ."
    ?>
     
    </body>
    </html>
    cs

     





     require 구문을 사용하면 fatal error를 반환합니다:

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <!DOCTYPE html>
    <html>
    <body>
     
    <h1>Welcome to my home page!</h1>
    <?php require 'noFileExists.php';
    echo "I have a $color $car.";
    ?>
     
    </body>
    </html>
    cs




     








     * 어플리케이션에서 파일이 필수적으로 필요하다면 require를 사용하십시오.













    * 이 강좌는 'w3schools'를 참조하여 작성하였습니다.

    댓글

Designed by Tistory.