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

Warning: include_once 오류 채택완료

밍밍밍밍이 4년 전 조회 4,153

서브 페이지에 풋터 영역 연결했는데 아래 오류가 뜹니다ㅠㅠ 왜 이러는 걸까요?

 

Warning: include_once(./footer.php): failed to open stream: No such file or directory in /www_root/dir01/subpage.php on line 134

Warning: include_once(): Failed opening './footer.php' for inclusion (include_path='.:/usr/local/php73/lib/php') in /www_root/dir01/subpage.php on line 134

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

답변 3개

채택된 답변
+20 포인트
Big1
4년 전

subpage.php 파일과 footer.php 파일이 같은 위치에 없어서요

header와 footer가 공통파일이고 어느 위치에서나 include되어야한다면

$_SERVER['DOCUMENT_ROOT'] 를 기준으로 찾아야 이득일 것 같은데...

footer.php 의 절대경로를 올려보세요

 

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

답변에 대한 댓글 1개

밍밍밍밍이
4년 전
답변 감사합니다.
제가 위에 올린 사진처럼 파일이 같은 위치에 있습니다ㅜㅜ
아래 사진은 서브페이지 맨아래 부분에 적었는데 저렇게 하는 게 맞나요..?

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

밍밍밍밍이

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

답변에 대한 댓글 6개

B
Big1
4년 전
파일구조로 보면
subpage.php에서
include_once('./footer.php');
해도 나와야하는데
처음에 그렇게 되어 있지 않았나요?

index.php 같은데서
$_SERVER['DOCUMENT_ROOT'] 를 출력해보세요
.bash 관련 파일이 있어서 좀 헤깔리네요
B
Big1
4년 전
어?
처음 질문하실 땐
www_root/dir01/subpage.php
dir01 폴더에 subpage.php가 있었는데요
밍밍밍밍이
4년 전
제가 subpage.php 파일을 두 개 생성 해 놨네요ㅠㅠ
밖에 있는 subpage.php 파일 삭제 하고 dir01 폴더에 있는 subpage.php가 맞습니다..

이럴 경우 경로를 아래처럼 하면 되는 거 맞나요? ㅠㅠ
<?php
include $_SERVER['DOCUMENT_ROOT']."../footer.php";
?>
B
Big1
4년 전
<?php
include $_SERVER['DOCUMENT_ROOT']."/footer.php";
?>
B
Big1
4년 전
dir01에 있는 파일이면
<?php
include "../footer.php";
?>
이렇게 해도 되고요

최상위 파일에서 인크로드면
<?php
include "./footer.php";
?>

이처럼 상대경로 잡아줘도 됩니다
밍밍밍밍이
4년 전
ㅠㅠ 도와주셔서 감사합니다.. 작동은 안 되어서 다른 방법도 찾아보려고 합니다ㅠㅠ감사ㅏ합니다!

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

4년 전

상대 경로로 바꿔보세요

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

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

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

로그인