질문과 답변 (구)

최근본상품
TOP
DOWN

질문과 답변 (구)

include_once와 @include_once의 차이

2016.10.30 01:04 478 2

본문

소스를 보면 

include_once(G5_PATH.'/head.sub.php');
@include_once ($board_skin_path.'/write.head.skin.php');

이런 호출이 빈번합니다.

일반 php 파일은 include_once로 호출하는 반면

스킨 관련 파일들은 @를 붙여서 호출하는데

 

이 두 방식의 차이가 무엇인지 알려주실 분 계신가요?

 

구글링을 해도 답이 안나오네요 ^^

0
로그인 후 평가 가능합니다.
- red123 - 회원등급 : 지상계 / Level 12
포인트 49,887
경험치 13,270
[레벨 12] - 진행률 3%
- 가입일 : 2015-03-16 21:00:17
- 서명 : 미입력
- 자기소개 : 미입력

댓글목록 2

이윰IN님의 댓글

이윰IN 2016.10.31 02:19

@를 PHP 명령어 또는 내장함수 앞에 넣으면,
해당 명령에 오류가 있어도 오류 메세지를 뿌리지 않게 됩니다.

include_once(G5_PATH.'/head.sub.php');
이렇게 앞에 @를 붙이지 않은 이유는 해당 위치에 파일이 없으면 안되는 그누보드의 필수파일이기 때문에 만일 해당 위치에 파일이 없다면
오류를 뿌려줘야 개발자가 오류를 찾아 해결할 수 있겠죠?

@include_once ($board_skin_path.'/write.head.skin.php');
위와 같이 @를 붙이는 이유는 그누보드의 스킨중 해당 위치에서 write.head.skin.php 파일은 있어도 되고, 없어도 되는데요.
만일 해당 파일이 없을 경우, 에러 메세지를 뿌리게 되면 안되기 때문에 @를 붙인거예요.

깊이 있게 생각하시면 이해하실 수 있으리라 봅니다.

늦은 밤 잠에서 깨어 답변드리네요.

축하합니다. 첫댓글 포인트 33포인트를 획득하였습니다.

red123님의 댓글

red123 2016.10.31 15:20

이윰님 댓글 너무 감사드립니다 ^^

제가 모르고 있던 부분을 알게 되었네요.
덕분에 궁금했던 부분이 깔끔하게 해결되었습니다.

너무 감사드려요 ^^

질문과 답변 (채택기능) 게시판이 신설되었습니다.
질문과 답변 (구) 게시판은 글쓰기가 제한되오니 착오 없으시길 바랍니다. (댓글 및 조회는 여전히 가능합니다.)

전체 2,800 건 - 1 페이지
제목
이윰넷 2017.10.24 468 0
도깨비뿅망치 2017.10.24 611 0
홍인 2017.10.24 466 0
tenuunsalhi 2017.10.23 489 0
jumphu 2017.10.23 476 0
jumphu 2017.10.23 455 0
GNDOON 2017.10.23 468 0
jumphu 2017.10.23 442 0
gang 2017.10.23 399 0
백철하 2017.10.22 458 0
클라네스 2017.10.22 420 0
gang 2017.10.21 456 0
최태풍 2017.10.21 461 0
꿈꾸는개발자 2017.10.20 431 0
부끄럼소년 2017.10.20 497 0