본문 바로가기
PHP

[PHP]다른 파일 내용을 특정 php 파일에 포함하여 실행시키기

by teamnova 2024. 7. 16.
728x90

오늘은 include를 활용해 특정 php 파일에 다른 파일의 내용을 추가하여 실행시키는 예시를 보여드리겠습니다.

 

include를 활용하면 php 파일,  txt 파일, html 파일, json 파일, xml 파일등 다양한 파일의 내용을 특정 php 파일에서 가져올 수 있습니다.

 

위의 4개 파일을 활용하여 예시를 보여드리겠습니다.

 

 

 

test_header.html 파일 내용

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>간단한 예시 웹페이지</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        header {
            background-color: #333;
            color: #fff;
            padding: 10px;
            text-align: center;
        }

        footer {
            background-color: #333;
            color: #fff;
            padding: 10px;
            text-align: center;
            position: fixed;
            bottom: 0;
            width: 100%;
        }

        main {
            padding: 20px;
        }
    </style>
</head>

<body>
    <header>
        <h1>test_header.html 파일 부분에 있는 내용입니다</h1>
    </header>
    <main>

 

 

test_content.html 파일 내용

<h2>이 웹페이지에 대하여</h2>
<p>이 웹페이지는 php의 include를 활용하여 3개의 html파일 내용을 가져와 합쳐 만든 웹페이지 입니다</p>

<h2>이 부분은 어디 파일인가</h2>
<p>이 부분은 test_content.html 파일에 있는 내용입니다</p>

 

 

test_footer.html 파일 내용

</main>
<footer>
    <p>test_footer.html 파일에 있는 내용입니다</p>
</footer>
</body>

</html>

 

 

test_include.php 파일 내용

<?php
include 'test_header.html'; // test_header.html 파일 내용 포함
include 'test_content.html'; // test_content.html 파일 내용 포함
include 'test_footer.html'; // test_footer.html 파일 내용 포함

 

 

 

실행 결과 (브라우저에서 test_include.php 요청)

test_include.php 브라우저 응답 화면

 

특정 php 파일이 다른 파일의 내용을 담아 보여지고 있는 것을 확인할 수 있습니다. 

 

 

 

include 외 include_once, require, require_once 처럼 다른 파일의 내용을 포함 시키는 구문은 여러개 있습니다.

아래 공식 사이트의 설명을 보시고 필요한 상황에 따라 적합한 구문을 활용하시면 됩니다.

https://www.php.net/manual/en/function.include.php

https://www.php.net/manual/en/function.require.php

https://www.php.net/manual/en/function.require-once.php

https://www.php.net/manual/en/function.include-once.php