common include 관련해서 궁금한게 있습니다. 채택완료
/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'); } 이런식으로 로그인유도시켜주는게 맞을것같습니다.
답변에 대한 댓글 3개
하여
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')를 호출을 하고있다라는뜻입니다.
무릎을 탁치고 오늘도 하나 배워갑니다
감사합니다 선생님
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인