2010-07-28 5 views
0

는 내가 뭘하려고하는 것은 설정 파일에 일정한 변수를 정의하는 것입니다 : 나는 "포함"할 때, 그래서PHP는 비 전용 서버에서 dirname (__ FILE__)을 사용합니까?

DEFINE("PATH", dirname(__FILE__) . "/"); 

또는 리디렉션, 나는이 작업을 수행 할 수 있습니다 :

include(PATH . "filename.php"); 

또는

header("location: " . PATH . "logout/php"); 

하지만 PATH의 반향을 수행하려고 할 때,이 결과를 얻을 :

상수를 잘못 선언합니까? (솔직히 말해서, 나는 Wordpress 설정 파일에서 그 코드를 복사한다)

+0

"@ 기호 무시"? –

+0

알바로 : "밑줄 2"를 넣은 다음 한 단어를 붙이지 않습니다. 텍스트가 굵게 표시됩니다 –

+0

'0101001'버튼을 사용하여 소스 코드를 포맷 할 수 있습니다. 나는 당신을 위해 질문을 편집했습니다. –

답변

2

업데이트 :

이 시도 :

// sets site path for inclusion of files 
define ('PATH', $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF'])); 

추가 정보를 :

http://php.net/manual/en/reserved.variables.server.php

+0

안녕하세요, 저는 매우 이상한 접두어를 포함 시켰습니다. /home/myDOMAIN/public_html/home/myDOMAIN/public_html –

+0

@web_starter : 내 업데이트 된 답변보기 . – Sarfraz

+0

좋아요. 그것은 지금 작동합니다 –

-1

나는 이것이 서버 측의 당신의 경로라고 생각한다.

+0

그럼 내가 뭘하고 있는거야? "include_once"를 시도했지만 fatal_error 메시지가 나타납니다. –

1

__FILE__ 마법 상수는 파일 시스템을 포함 경로가 아니라 URL. 두 개의 다른 상수를 생성해야합니다. 포함에 대해서는 FS_ROOT이고 URL에 대해서는 WEB_ROOT입니다.

많은 경우에 이미 $ _SERVER 배열에 기본 값이 있으므로 도움이됩니다. 확인하려면 print_r($_SERVER)을 실행하십시오.