
SimpleXMLElement::__construct 메소드는 XML 문서의 경로를 지정할 때 경로가 상대경로일 경우 문제가 발생할 수 있습니다. 상대경로일 경우, PHP는 현재 파일의 위치를 기준으로 경로를 찾으므로, 현재 파일이 XML 문서의 위치에 있지 않으면 XML 문서를 파싱하지 못할 수 있습니다.
해결 방법은 XML 문서의 절대경로를 지정하는 것입니다. 예를 들어, XML 문서가 프로젝트 루트 폴더의 'data' 폴더에 위치한 경우, 다음과 같이 절대경로를 지정할 수 있습니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement('/var/www/html/data/example.xml', null, true);
또는, XML 문서의 경로를 지정할 때, 현재 파일의 위치를 기준으로 상대경로를 지정할 수 있습니다. 예를 들어, XML 문서가 현재 파일과 동일한 폴더에 위치한 경우, 다음과 같이 상대경로를 지정할 수 있습니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement('./example.xml', null, true);
또한, XML 문서의 경로를 지정할 때, 파일 시스템의 루트 경로를 지정할 수도 있습니다. 예를 들어, XML 문서가 프로젝트 루트 폴더에 위치한 경우, 다음과 같이 루트 경로를 지정할 수 있습니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement('/data/example.xml', null, true);
이러한 방법으로 XML 문서의 경로를 지정할 때, 문제가 발생하지 않도록 하실 수 있습니다.
2025-08-07 05:30