본문 바로가기

공부/PHP

[PHP] 해당 페이지에 다른 코드 불러오기 (include)

코드를 작성할때에 한 코드를 여러 페이지에서 공유하며 쓰는경우도 발생하게된다.
그렇게 될 경우 각 페이지에 같은 코드들을 사용해도 무방하지만, 그렇게 될 경우 수정이 필요하게 되었을때 여러 페이지를 각각 수정해야한다는 어려움이 있다.

한 코드를 작성한 후에 해당 파일을 불러와서 사용할수있는 방법은 없을까?

PHP에는 include를 사용하여 해당 문제점을 해결할수있다.

Q1.  dbconn.php 파일을 main.php파일에 포함시키고 싶다면,

& php 코드
'main.php'
<?
    /** include "" - ""안에 원하는 파일의 상대경로를 적어주면된다. */
    include "./dbconn.php";          // dbconn.php 파일과 dbconn.php파일이 같은 위치에 있다면
    include "../lib/dbconn.php";    // dbconn.php 파일이 lib 폴더안에 있다면
?>


include를 여러번 사용하다보면 문제점이 발생하게된다.
한 페이지에 레이어팝업이나 다른 include 파일내에 똑같은 파일을 include 하게되어 에러가나는 경우가 발생하게되는 문제이다.

이렇게 될 경우에는 include를 사용하면 안되고 include_once를 사용해주어야한다.

Q2. 해당 파일을 한번만 페이지가 로딩될때, 여러페이지에 작성되어있어도 한번만 포함시키고 싶다면,

& php 코드
'main.php'
<?
    /** include_once "" - ""안에 원하는 파일의 상대경로를 적어주면된다. */
    include_once "./dbconn.php";          // dbconn.php 파일과 dbconn.php파일이 같은 위치에 있다면
    include_once "../lib/dbconn.php";    // dbconn.php 파일이 lib 폴더안에 있다면
?>

각 상황에 따라서 작성하면 좋을 것 같다.

'공부 > PHP' 카테고리의 다른 글

[PHP] Database Connection (DB 연결)  (0) 2021.08.18