현재 서버의 os를 알아내는 php함수는?

안녕하세요
현재 윈도우 apm을 깔아서 테스트 사이트로 사용하는데요
일반페이지에 head.php를 인클루드해서 사용합니다.
루트라면 <? incude "head.php" ?>하면 되지만 서브페이지는 <? incude "../head.php" ?>
일케해야 되자나요 그래서 걍 <? incude "$DOCUMENT_ROOT/head.php" ?>일케해서 무조건 서버루트의 head.php를 인클루드해서 사용합니다.

헌데 문제는 리눅스에서는 되지만 테스트사이트 즉 apm이 셋업된 제 로컬에서는 에러가 나네여 서버차이인거 같은데요

<?

$server_os=현재 웹서버의 OS

if ($server_os == windows) {
include "./head.php";
} else if ($server_os == linux) {
include "$DOCUMENT_ROOT/head.php";
} else echo "잘모르는 서버입니다. ";
?>

일케 서버의 OS에 따라 인클루드 경로를 달리 할라고 합니다.
서버OS를 알아내는 방법 아시는 지요
무지한 제가 배움의 길을 좀 열고자 합니다. 부탁들비니다.^^;;
|

댓글 3개

감사합니다.^^;;
$DOCUMENT_ROOT 라고 하지 마시고..
$HTTP_SERVER_VARS[DOCUMENT_ROOT] 라고 해보세요..
서버 OS 문제가 아니라 PHP 설정 문제 같네요.
킴스보드 인스톨 파일 해부해보시면 답이 나올것같습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

+
제목 글쓴이 날짜 조회
21년 전 조회 606
21년 전 조회 504
21년 전 조회 419
21년 전 조회 437
21년 전 조회 611
21년 전 조회 342
21년 전 조회 371
21년 전 조회 425
21년 전 조회 363
21년 전 조회 348
21년 전 조회 751
21년 전 조회 515
21년 전 조회 349
21년 전 조회 541
21년 전 조회 341
21년 전 조회 988
21년 전 조회 343
21년 전 조회 374
21년 전 조회 325
21년 전 조회 370