
DOMDocument::load() 함수는 XML 파일의 경로를 absolute path로 설정할 때는 문제가 없지만, relative path를 사용할 때는 XML 파일이 로드되지 않는 이유는 다음과 같습니다.
- PHP는 기본적으로 현재 작업 디렉토리에서 상대 경로를 기준으로 파일을 탐색합니다.
- 상대 경로를 사용할 때, PHP는 현재 작업 디렉토리의 상대 경로를 사용하여 XML 파일을 탐색합니다.
- 만약 현재 작업 디렉토리가 XML 파일이 위치한 디렉토리와 다르다면, 상대 경로를 사용하여 XML 파일을 로드할 수 없습니다.
relative path를 사용하여 XML 파일을 로드하는 방법은 다음과 같습니다.
1. 현재 작업 디렉토리를 XML 파일이 위치한 디렉토리로 설정합니다.
2. 상대 경로를 사용하여 XML 파일의 경로를 설정합니다.
3. DOMDocument::load() 함수를 사용하여 XML 파일을 로드합니다.
예를 들어, XML 파일이 현재 작업 디렉토리와 같은 디렉토리에 위치하고, XML 파일의 이름이 "example.xml"라면, 상대 경로를 사용하여 XML 파일의 경로를 설정할 수 있습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->load('example.xml');
만약 XML 파일이 현재 작업 디렉토리와 다른 디렉토리에 위치한다면, 상대 경로를 사용하여 XML 파일의 경로를 설정할 수 없습니다. 이 경우, absolute path를 사용하여 XML 파일의 경로를 설정해야 합니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->load('/path/to/example.xml');
또한, PHP의 include_path를 사용하여 XML 파일이 위치한 디렉토리를 추가할 수 있습니다. 이 경우, 상대 경로를 사용하여 XML 파일의 경로를 설정할 수 있습니다.
#hostingforum.kr
php
ini_set('include_path', '/path/to/xml/files');
$xml = new DOMDocument();
$xml->load('example.xml');
2025-05-02 16:25