common include 관련해서 궁금한게 있습니다.

common include 관련해서 궁금한게 있습니다.

QA

common include 관련해서 궁금한게 있습니다.

답변 1

그누보드5(영카트) 버전

5.6.14

사용 PHP 버전

8.1

본문

/html/special에 index.php를 만들어두었고

 

index.php 상단에

<?php

include_once('../common.php');

 

if (!$is_member) {

  alert('로그인이 필요합니다.');

}

로그인 체크하는 alert 함수를 썼는데 아래와 같은 경고가 계속 떴었습니다 (코드는 정상 작동함)

 

[07-Jul-2025 04:06:38 Asia/Seoul] PHP Warning:  include_once(./_common.php): Failed to open stream: No such file or directory in C:\project\html\bbs\alert.php on line 5
[07-Jul-2025 04:06:38 Asia/Seoul] PHP Warning:  include_once(): Failed opening './_common.php' for inclusion (include_path='.;C:/laragon/etc/php/pear') in C:\project\html\bbs\alert.php on line 5

 

파일구조

html/special
└ index.php

이 상태에서 경고가 계속 뜨다가 (얼럿과 페이지 뒤로가기는 정상 작동함)

경로를 아무리 수정해도 해결이 되지 않아

 

파일구조

html/special
└ index.php

└ _common.php (완전히 빈 파일)

하나 만들어 주었더니 경고가 사라졌습니다......
이대로 사용해도 문제는 없을 것 같은 느낌인데 너무 찝찝합니다...

이유가 뭘까요?

이 질문에 댓글 쓰기 :

답변 1

헤더의 기본 호출은  common.php 파일입니다. 그누의 환경 및  로그 섹션등등 로직등 연동 처리되어있으며 기타 여러 상수와 변수 디비연결등을 처리를 하고잇습니다. 하여 현제 common.php를 제대로 호출을 하고잇는지또는 중복 체크되고 잇는게 아닌지 체크해보시기바랍니다.

하여 

if (!$is_member) { goto_url(G5_BBS_URL.'/login.php'); } 이런식으로 로그인유도시켜주는게 맞을것같습니다.

이미 ../common.php 파일을 호출을 하고있습니다.
하여
C:\project\html\bbs\alert.php on line 5 서로 다른 파일에서 실행을 하고잇다라는뜻이지요
alert.php 파일을 살펴보시기 바랍니다.

한미디로 현재 보시면
C:\project\html\bbs\alert.php 파일 안에서 include_once('./_common.php') 호출 시 파일을 못 찾겟다라는 뜻인데 선생님께서는 index.php에서 include_once('../common.php')를 호출을 하고있다라는뜻입니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,105
© SIRSOFT
현재 페이지 제일 처음으로