2013-07-09 3 views
1

내 PHP는 선 사용 등PHP는 서버 이름 대신 도메인 이름 tommyburn.co.uk/westancroft/index.php에서

tommyburn.co.uk을 경고 : include_once (tommyburn.co.uk/westancroft/Pages/Main/Main.php) [function.include-once] : 스트림을 열지 못했습니다./home/tommybu1/public_html/westancroft/index에 해당 파일이나 디렉토리가 없습니다. php on line 6

왜 도메인 이름이 아닌 사용자 이름에서 찾으려고합니까? 어떻게 해결할 수 있습니까? 많은 감사합니다 토미

답변

1

은 사용자가 소유 한 웹 URL이 아니라 시스템 파일 경로를 사용합니다.

현재 작업 디렉토리를 원하는 경우

, 당신은 순간에있는 파일을 가져 거기에서 당신의 방법을 작동 dirname(__FILE__)를 사용

당신이 절대 URL을해야하는 경우 getcwd를 사용합니다.

+0

포함 된 파일이 다른 포함 된 파일에 있기 때문에 나는 현재 위치가 아닌 절대 URL을 사용하려고하므로 현재 위치가 다릅니다. – Tommy

+1

@ 토미 리서치와'dirname (__ FILE __)'을 사용하면 그 URL은 절대로 바뀌지 않을 것입니다! –

+0

Ok,하지만 6 행의 /home/tommybu1/public_html/westancroft/index.php에있는 해당 파일이나 디렉토리가 없다는 것은 루트가 아닌 현재 디렉토리에서 찾고 있음을 의미합니다. – Tommy

0

귀하의 $cwd 아마 중 하나 __DIR__ 또는

$_SERVER['HTTP_HOST']dirname(__FILE__)가 현재 요청에서 호스트, 즉입니다해야합니다 : 도메인 ... 귀하의 경우 유효하지 않습니다.

+0

나는 도메인을 사용하고 싶습니다. 절대 경로를 얻고 있기 때문에 – Tommy

+0

'HTTP' 경로가 아닌 절대 'SYSTEM' 경로가 필요합니다 ... –

0

아래가 작동합니까?

$cwd = $_SERVER['DOCUMENT_ROOT']; 
+0

이것은 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며 충분한 [평판] (http://stackoverflow.com/help/whats-reputation)을 갖게되면 [모든 게시물에 댓글을 달 수] 있어야합니다 (http://stackoverflow.com/help/privileges/comment). – skuntsel

+0

@skuntsel - 아마도 이것은 의견 일 것입니다 만 의견을 말하기 위해서는 담당자가 필요하며 새로운 사용자는 다른 사용자의 소식에 댓글을 달 수 없습니다. http://stackoverflow.com/help/privileges를 참조하십시오. – McNab