차림

2007년 2월 4일

PHP include문 해당 파일이 없을 경우 오류

아래 코드처럼 외부의 자바스크립트 파일을 불러들이는 경우를 생각해 보자.


<script type="text/javascript" src="../sample.js"></script>

만약 주어진 경로에 sample.js 파일이 없다면 어떻게 될까?

이런 경우 따로 자바스크립트 오류는 뜨지 않는다. 그냥 sample.js 파일을 불러들이지 못해 그 내용이 실행되지 않을 뿐이다.

그렇다면 PHP에서는 어떨까? 예를 들어, 아래 코드처럼 sample.php 파일에서 include로 footer.php 파일을 불러들이는 코드를 짰는데, 만약 footer.php 파일이 없다면 그땐 어떻게 될까? 이번에도 아무런 오류가 뜨지 않을까?


sample.php

<html>
<body>

<?php
  echo "<p>안녕하신감</p>";
  require "../footer.php";
  echo "<p>안녕 못하당</p>";
?>

<p>안 됐당</p>

</body>
</html>

천만에. 이땐 오류가 뜬다.

뭐, 꼭 그 파일을 불러들이지 않아도 상관없으니까 하고 끝낼 문제가 아니다. 아래처럼 브라우저에 오류 내용이 지저분하게 뜨기 때문이다.

안녕하신감

Warning: main(../footer.php): failed to open stream: No such file or directory in /example/sample.php on line 6

Warning: main(../footer.php): failed to open stream: No such file or directory in /example/sample.php on line 6

Warning: main(): Failed opening '../footer.php' for inclusion (include_path='.:/example') in /example/sample.php on line 6

안녕 못하당

안 됐당

그러니까 include로 다른 파일을 불러들이는 코드를 썼다면 제대로 되는지 확인해 봐야 한다.

목록