http://www.phpschool.com/bbs2/inc_view.html?id=47647&code=function2
include 문과 require 문(함수가 아님)의 차이점은
'failure 핸들'만 다르고 거의 같습니다.
즉,
include 문이 실패(fail)했을 경우(파일이 존재하지 않거나
평가할 수 없을 때, 등등....) 해당 include 문에 대해서
'Warning' 메시지를 내고 다음 단계로 계속 넘어갑니다.
반면,
requrie 문은 실패할 경우 해당 'Warning' 메시지를
내고 다음 단계로 넘어가지 않고 스크립트를 종료해 버립니다.
예를들어,
$any_file 이 존재하는지 아니면 존재하지 않는지에 대해서
불명확하다면,
@include $any_file;
@require $any_file;
후자보다는 전자와 같이 코딩하는 것이 좋습니다.
그러나
위와 같은 경우는
if(file_exists($any_file)) include $any_file;
or
if(file_exists($any_file)) require $any_file;
이렇게 한번 체크한 후에 평가하는 것이 좋습니다.
그런데
99.99%-100% 확실하게 $any_file 이 존재한다면
require $any_file;
로 코딩하면 됩니다.
참고로,
requrie_once 또는 include_once 문을 사용하면
중복되는 경우가 있더라고 한번만 평가하기 때문에
루프문이 아니면 이 문을 사용하면 됩니다. |