@include_once와 include_once의 차잇점?? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

@include_once와 include_once의 차잇점?? 정보

@include_once와 include_once의 차잇점??

본문

안녕하세요?
지금 그누보드 4.06.12를 사용하고 있고요, 초보 사용자입니다.

코멘트를 작성하거나 수정할때
write_comment_update.php 가 수행되기 이전과 이후에
처리할 일들이 있어서,
코멘트 작성이나 수정시
제가 임의로 작성한 php 파일(편의상 a.php라 부르기로 하죠)을 실행시키고
a.php에서 include_once로 write_comment_update.php를
인클루드 하게 되어 있습니다.

그래서 소스를 요약해서 보자면

1. a.php
<?
include_once("./_common.php");
include_once("$g4[path]/lib/trackback.lib.php");

// 저의 처리 로직 추가분.
    .
    .
    .


include_once("./write_comment_update.php");

?>


2. write_comment_update.php
<?
include_once("./_common.php");
include_once("$g4[path]/lib/trackback.lib.php");

$g4[title] = $wr_subject . "코멘트입력";
      .
      .
      .

// 사용자 코드 실행
@include_once("$board_skin_path/write_comment_update.skin.php");

goto_url("./board.php?bo_table=$bo_table&wr_id=$wr[wr_parent]&page=$page" . $qstr . "&cwin=$cwin#c_{$comment_id}");
?>


3. write_comment_update.skin.php
<?
// 제가 추가한 로직
  .
  .
  .


?>


대략 이렇습니다.

근데, 이상한건 a.php에서 write_comment_update.php까지는 인클루드가 되는데
write_comment_update.php에서 write_comment_update.skin.php가 인클루드 되지
않습니다.

그래서, write_comment_update.php의

@include_once("$board_skin_path/write_comment_update.skin.php");
  |
  |
  V
include_once("$board_skin_path/write_comment_update.skin.php");

로 골뱅이만 제거하고 돌려봤는데, 그러니까 잘 되더군요...

PHP 메뉴얼에서도 이 골뱅이가 붙은 것과 아닌 것의 차이점을 잘
못 찾겠든데, 어떻게 다른 건가요?
제가 뭘 잘 못 한건가요?

도움주시면 정말 감사하겟습니다.

댓글 전체

골뱅이는 해당 구문에서 에러가 발생하더라도 이를 표시하지 말라는 표시입니다.

<?
join(',', 'a');
@join(',', 'a');
?>
이렇게 하시면 에러는 한 번 출력되겠지요.. 골뱅이를 지우시면 에러가 두개 출력됩니다..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT