2010-08-15 5 views
2

그래서 WordPress 플러그인 안에이 코드 줄이 있습니다. 코드 파일은로드하려는 XML 파일과 같은 폴더에 있습니다. 전체 경로를 제거하고 파일 이름 만 남겨두면 I/O 오류가 발생합니다.전체 경로를 지정하지 않으면 같은 디렉토리에서 파일로드 중

$dom->load("/home/tapadmin/public_html/demo10/wp-content/plugins/". 
    "agentmanager/fielddefs.xml"); 

전체 경로를 지정하지 않아도 XML 파일을로드하는 올바른 방법은 무엇입니까?

답변

7

사용자가 지정하는 상대 경로는 원래 포함 된 PHP 파일의 디렉토리와 관련되어야하며 포함을 수행하는 디렉토리가 아닙니다.

그래서, 페이지가 /a/index.php를 요청하고 그 inc.php.inc에서 상대 경로가 †, /a/로하지 /a/b/을 상대 할 것이다, /a/b/inc.php.inc 포함되어있는 경우.

dirname(__FILE__) 대신 현재 파일의 디렉토리를 가져 오는 것이 좋습니다.

확장명이 가상 디렉터리를 올바르게 준수하는 경우

+0

그 트릭을 했어, 고마워. –

관련 문제