[PHP] 하나의 파일을 여러곳에서 사용하기 include, require

2022. 9. 17. 03:29Program/PHP

068_PHP 하나의 파일을 여러곳에서 사용하기 include

[요약]

  • 하나의 파일을 여러곳에서 사용할 수 있게 해주는 include 에 대해 알아보자

한번 작성한 코드를 다른 곳에서도 사용해야 할 때 그 코드를 또 작성한다면 효율이 좋지 않은 프로그램이라고 할 수 있다.

메뉴가 있는 페이지로 메뉴를 만들었고, 이 페이지가 [a.php]에서도 필요하고 [b.php]에서도 필요하며, [c.php]에서도 필요하다면 메뉴에 관한 코드를 3번 작성할 필요없이 include를 사용하면 된다.


[include 사용 방법]

include "파일 경로와 파일명";

 

[helloworld] 문구를 출력하는 페이지를 만들고 include를 사용해 해당 페이지를 불러오는 예제를 만들어 기능을 확인해보자.

먼저 [helloworld] 문구를 출력하는 페이지이다.

[예제: 70-1_include.php ]

<?php
	echo "Hello World";
?>

실행결과

 

다음은 파일을 include 할 파일을 생성하여 위의 결과와 동일한 결과가 나오는지 확인해보자.

[예제: 70-2_include.php ]

<?php
	include "./70-1_include.php";
?>

실행결과

공통적인 기능을 하는 파일을 하나 만들어서 include를 사용해 여러곳에서 불러올 수 있다.


069_PHP 하나의 파일을 여러곳에서 사용하기 require

[요약]

  • 하나의 파일을 여러곳에서 사용할 수 있게 해주는 require 에 대해 알아보자

include와 같이 다른 페이지를 불러오는 방법으로 require가 있다.

사용방법은 include와 같다.

 


[require 사용 방법]

require "파일 경로와 파일명";

 

다음은 require를 사용하여 [70-1.php] 파일을 불러오는 예제이다.

[예제: 71-1_require.php ]

<?php
	require "070-1_include.php";
?>

실행결과

include와 require는 같은 기능을 갖고 있다.

그러나 완전히 같다면 2개로 있을 필요가 었을것이다.

include는 불러오는 파일의 경로나 파일명에 문제가 있더라도 오류를 발생시키지 않지만,

require의 경우에는 오류를 발생시킨다는 차이점이 있다.

 

다음은 include문의 경로에 없는 파일을 입력한 예제이다.

[예제: 71-2_includeNoneFile.php ]

<?php
    include "noneFile.php";
    echo "페이지에 오류가 없습니다.";
?>

실행결과

include의 경우 위의 결과와 같이 오류와는 상관없이 echo 문을 실행하는 것을 확인할 수 있다.

 

만약 php.ini 파일의 코드에서 error_reporting이 보이는 것을 기본으로 세팅을 해놓았다면

아래와 같은 오류 메시지를 확인할 수 있다.

오류 메시지는 표시하고는 있지만 여전히 echo 문을 실행하고 있는 것을 확인할 수 있다.

 

다음은 require문의 경로에 없는 파일을 입력한 예제이다.

[예제: 71-3_requireNoneFile.php ]

<?php
    require "noneFile.php";
    echo "페이지에 오류가 없습니다.";
?>

실행결과

require를 사용해 존재하지 않는 파일을 불러왔으므로 페이지에 오류가 발생한다.

 

 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사