그냥 개발자 블로그

PHP강좌 - include 이해하기 본문

프로그래밍팁/php

PHP강좌 - include 이해하기

마음이파파 2015. 10. 3. 02:30

남이 작성한 php 소스를 보면 include 라는 내용이 많이 보일텐데요.


include 는 다른곳에 있는 php 파일 내용을 가져올때 사용하는거에요.


자연히 하나이상의 php 파일을 사용하는 프로그램이라면 대부분 들어가죠.







 


이게 php include의 기본 구조에요.





 


예제를 보면 현재 작성되는 파일로 부터의 경로(상대경로)를 따옴표안에 써주면 되요.


물론 절대 경로를 써주셔도 되요.


절대경로는 홈 디렉토리(최상위 디렉토리)에서 찾아가는 경로를 말해요.


잠시 절대경로와 상대경로를 이야기 해보면..








예를 들어 위와 같은 구조의 디렉토리와 파일이 있다고 가정해보죠.


지금 소스를 작성하는 파일이 index.php 라고 가정하고요.





 


여기를 보면 주황색은 절대경로로 찾아가는 방법을


파란색은 상대경로로 찾아가는 방법을 나타낸건데요.


위 이미지를 바탕으로 절대경로를 쓰면 /home/conf/test.php


반대로 상대경로를 쓰면 conf/test.php 


이제 이해가 되시나요?


만약 소스를 작성중인 파일이 test.php 이고 index.php를 찾아가야한다면


../index.php 이렇게 해주시면되요.

 












다시 본론으로 넘어와서 위와 같이 두파일이 있다고 가정해보면


b.php 파일이 a.php 파일을 상대경로로 찾아와 참조 시키네요.


이런상황이라면 a.php 안에 있는 $a = 1; 을 그대로 b.php 파일 안으로 가져오는거에요.









a.php와 b.php 둘로 나눠진 파일을 하나의 파일로 작성한다면 이렇게 되는거죠.


그럼 하나의 파일에 전부 작성하지 왜 굳이 여러개로 나눠서 include 해서 가져오는걸까요?


보안, 재사용, 편리성, 관리의 용이성의 목적으로 나눠 쓰는거에요.


include 된다면 파일을 한번에 찾아가는건 힘들고 일부 소스 내용을 숨길수 있어서 보안에 용이하고요.


다른곳에서 사용된 소스를 그대로 불러와서 사용할수 있으니 재사용이나 편리성 면에서 이점을 가질수 있고


1000 줄이나 되는 소스를 분석 관리하는 것보단 1000줄로 나눠진 소스를 여러명이 분석 관리하면 효율적이거든요.