PHP를 사용하려고 시도하면 errordocument 페이지에 포함되지만 다른 디렉토리에서는 작동하지 않습니다.

StackOverflow https://stackoverflow.com/questions/19850016

문제

errordocument 사용자 정의 오류 페이지가있을 때 포함 된 디렉토리와 오류가있는 페이지가 다른 디렉토리에있을 수 있으므로 포함하는 것은 항상 작동하지 않는다고 생각합니다.

directory1/directory2/thispagecausesa404error.php

directory1/thispagecausesa404error.php

만약 내가 가지고 있다면 include includepage.php; 내 errordocument 페이지에서는 작동하지 않습니다.

나는 추가하기로 결심했다 include_once $_SERVER['DOCUMENT_ROOT'].'/includepage.php'; 문제를 해결하는 errordocument 페이지에는 문제가 해결되거나 잘못된 일을하고있는 것으로 의심됩니다.

내가 뭘 잘못하고 있죠?

도움이 되었습니까?

해결책

절대 의존하지 않는 것이 좋습니다 DOCUMENT_ROOT 올바르게 설정됩니다. 대신, 현재 스크립트의 상대 경로를 사용하여 __DIR__ 매직 상수, 예를 들어

include __DIR__ . '/relative/path/from/this/script/to/includepage.php';

경로에는 또한 부모 디렉토리 트래버스가 포함될 수도 있습니다 ../ 필요한 경우, 예를 들어

include __DIR__ . '/../../some/dir/includepage.php';
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top