$includeFiles = get_included_files();
	echo '<h1>Include File List</h1>';
	$i = 1;
	foreach ($includeFiles as $if)
	{
		echo " <p> $i : $if </p> ";
		$i++;
	}


출처 : http://blog.naver.com/PostView.nhn?blogId=kjs_1225&logNo=70039540730


php에서의 include 사용은 c언어와는 조금 다르다.. 종류도 4가지다 -_-

require()와 include()는 수행 실패를 다루는 방법을 제외하고 완전히 동일하다.

 

둘다 Warining을 발생시키는데 require()는 Fatal Error가 나타난다. 고로 파일이 없을 때 페이지 처리를 멈추고자

한다면 require를 사용하면 된다.

 

그리고 include()는 만날 때마다 파일을 포함하고, require() 무조건 포함한다.

예를 들어 보자!

 

-----------------

$value = 0;

 

if( $value == 0 )

          include("A.php");

}

else

{

          require("B.php");

}

----------------

 

위에 코드는 A.php와 B.php를 모두 포함시킨다. require()는 무조건 실행되기 때문이다.

근데 value값을 1로 바꾸면 B.php만 포함시킨다.

 

마지막으로 _once()가 붙으면 한번만 실행한다는 의미이다. 이미 로딩되어 있다면 다시 로딩하지 않는다는 의미이다.

함수나 변수를 중복으로 실행시키고 싶지 않을 때 사용하면 될 거 같다.

[출처] require(), require_once(), include(), include_once()의 차이점!|작성자 Jisooyo


php 웹사이트를 구축하다가 include 시 발생하는 문제.
아니 굳이 include 라기 보다는 html 문서 자체가 공백(여백)을 유지하고 있어서 UI 를 제작하는데 상당한
짜증이 났다. 그러다 보니 BOM (Byte Order Mark)  로 인한 문제였다.
보다 자세한 설명은 아래 링크에서 볼수 있다.
 
http://corenet.tistory.com/133
 

내가 주로 사용하는 에디터는 울트라 에디트. 현재 버전은 15.00.0.1039
여기서는 파일을 저장할 당시 BOM 아님 이란 옵션이 나타난다.
이 옵션을 선택한채 저장을 하니 공백으로 인한 오류가 모두 사라졌다.
참으로 다행이란..ㅎㅎ;;




 

'Development > PHP' 카테고리의 다른 글

PHP 기본적인 페이징(Paging)  (0) 2011.09.22
PHP 날짜 함수  (0) 2011.09.22
PHP 문자열 함수  (0) 2011.09.22
PHP / MySQL fetch_array  (0) 2011.09.19
UTF-8 형식으로 저장할때 생기는 공백 문제  (0) 2011.09.15
이클립스에 PHP 환경 구현  (2) 2011.08.31

+ Recent posts