include 또는 require 구문에서 사용되는 파일 경로가 올바른지 확인하는 방법은 몇 가지가 있습니다. 가장 간단한 방법은 경로를 출력하여 현재 스크립트의 위치와 포함하려는 파일의 경로를 확인하는 것입니다. 이를 통해 파일 경로가 올바른지 쉽게 확인할 수 있습니다.
다음은 경로가 올바른지 확인하고, 파일이 제대로 포함되고 있는지 점검하는 몇 가지 방법을 알아보겠습니다.
파일 경로 출력
<?php
// 현재 스크립트의 경로 출력
echo "현재 스크립트 경로: " . __FILE__ . "<br>";
// 포함하려는 파일 경로 출력
echo "포함하려는 파일 경로: " . realpath('../admin/db.php') . "<br>";
// 파일 존재 여부 확인
if (file_exists('../admin/db.php')) {
echo "파일이 존재합니다.";
} else {
echo "파일이 존재하지 않습니다.";
}
?>
절대 경로 사용
<?php
// 절대 경로를 사용한 include
include $_SERVER['DOCUMENT_ROOT'] . '/admin/db.php';
?>
파일 포함 테스트
<?php
include '../admin/db.php';
$conn = getDbConnection();
if ($conn) {
echo "데이터베이스 연결 성공";
} else {
echo "데이터베이스 연결 실패";
}
?>
마무리
절대경로, 상대경로 등으로 include 파일 경로가 매번 헤깔리는데 위와 같은 방법으로 확인하니까 편해서 기록형으로 남깁니다. 저는 개인적으로 1번째 방법으로 체크 합니다.