테스트 사이트 - 개발 중인 베타 버전입니다

common include 관련해서 궁금한게 있습니다. 채택완료

Modify 4개월 전 조회 762

/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개

채택된 답변
+20 포인트
웅푸
4개월 전

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

하여 

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

M
Modify
4개월 전
답변 감사드립니다. 빈 _common에 왜 반응하는지도 궁금합니다
웅푸
4개월 전
이미 ../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')를 호출을 하고있다라는뜻입니다.
M
Modify
4개월 전
아. 처음엔 이해가 잘 안됐는데 계속 다시 읽어보니 완전 명답이었네요
무릎을 탁치고 오늘도 하나 배워갑니다
감사합니다 선생님

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인