2012-08-01 4 views
-2

PHP 프로그래머!경로 포함 - 상대 경로

PHP의 Include-function에 문제가 있습니다.

왼쪽 열 바를 포함하는 웹 사이트가 있는데이 열에는 Include-function에서 절대 경로를 사용할 수 없기 때문에 Include-function과 상대 경로를 함께 사용하는 동적 콘텐츠가 포함되어 있습니다.

다른 폴더의 다른 파일을 탐색 할 때 오류가 발생합니다. include (folder/fileToBeIncluded.php) [function.include] : 스트림을 열지 못했습니다./home/mywebsite/public_html/이 사이트/폴더/하위 폴더/3 행의 leftcolumn.php

어떻게 처리할까요? 나는 완전히 잃어 버렸고, 나는 지금 약 10 분 동안 구글과 스택 오버 플로우를 찾고 있었다.

감사합니다.

+0

include 기능에 절대 경로를 포함 할 수 없다고 생각하는 이유가 무엇입니까? –

+0

실제로 * 오류를 읽습니다. 그것은 문제가 무엇인지 알려줍니다. 원하는 파일이 새 폴더에 있지 않습니까? 포함 경로가 정확하도록 변경해야합니다. 절대 경로를 연구하고 사용하는 것이 좋습니다. – MetalFrog

+0

"Google과 StackOverflow를 10 분 동안 검색했습니다." 브라보. 큰 노력 ... 다음 번에 더 열심히 검색하고 우리를 위해 더 쉽게 만들 수있는 코드를 포함하십시오. –

답변

1

include 문과 함께 절대 경로를 사용할 수 있습니다.

시도 : 최소한

include $_SERVER['DOCUMENT_ROOT'] . '/folder/fileToBeIncluded.php'; 
// or 
include dirname(__FILE__) . '/../fileToBeIncluded.php'; // relative to the path of the file doing the include 

, 당신은 절대적으로 확실하게 경로를 하드 코딩 할 수 있습니다 (다른 곳에서 당신의 위치를 ​​이동시킬 때까지) :

include '/home/yoursite/public_html/folder/fileToInclude.php'; 

include 설명서를 참조하십시오.

0

전용 "포함"폴더를 만드는 것이 좋습니까? 뭔가 같이 :

/home/mywebsite/includes

php.ini 파일에서 추가해야 할 것 :

include_path = "/home/mywebsite/includes/"

그 방법을, 모두가 당신이보기 전에 필요한 파일을 /home/mywebsite/includes에서 검사를 포함하는 호출 프로세스가 현재 페이지의 위치에 상대적입니다.