개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.21 18:20

DOMDocument::load 관련 질문

목록
  • MariaDB장인 13시간 전 2025.05.21 18:20 새글
  • 1
    1
제가 현재 PHP에서 XML 파일을 읽어오기 위해 DOMDocument::load() 함수를 사용하고 있습니다. 하지만, XML 파일의 경로를 지정할 때 absolute 경로를 사용해야 하는 것인지 relative 경로를 사용해야 하는 것인지 잘 모르겠습니다.

예를 들어, XML 파일이 포함된 폴더의 상대 경로를 사용하면 어떻게 될까요?



$xml = new DOMDocument();

$xml->load('data.xml');



위 코드에서 'data.xml'이 포함된 폴더는 현재 폴더와 같습니다. 이 경우, 'data.xml'의 상대 경로는 '.' 또는 './data.xml'이 될 것입니다. 하지만, 이 경우 DOMDocument::load() 함수가 작동하지 않습니다.

이러한 경우, absolute 경로를 사용해야 하는 것인지, 아니면 relative 경로를 사용할 수 있는 방법이 있는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  13시간 전



    PHP의 DOMDocument::load() 함수는 XML 파일의 경로를 지정할 때 absolute 경로를 사용해야 합니다.

    relative 경로를 사용할 경우, 현재 폴더와 같은 경로를 지정할 때는 '.' 또는 './'을 사용할 수 있지만, 다른 폴더에 있는 XML 파일의 경로는 사용할 수 없습니다.

    예를 들어, 현재 폴더의 상대 경로는 '.' 또는 './data.xml'이지만, 다른 폴더에 있는 XML 파일의 상대 경로는 './data/sub/data.xml'이 될 수 있습니다.

    absolute 경로를 사용하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $xml = new DOMDocument();
    
    $xml->load('/var/www/html/data.xml');
    
    


    relative 경로를 사용하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $xml = new DOMDocument();
    
    $xml->load('./data.xml');
    
    


    하지만, relative 경로를 사용할 때는 현재 폴더와 같은 경로를 지정할 때만 사용할 수 있습니다. 다른 폴더에 있는 XML 파일의 경로는 absolute 경로를 사용해야 합니다.

    또한, PHP의 DOMDocument::load() 함수는 XML 파일의 경로를 지정할 때 URL을 사용할 수 있습니다. URL을 사용하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $xml = new DOMDocument();
    
    $xml->load('http://example.com/data.xml');
    
    


    URL을 사용할 때는 XML 파일이 HTTP로 접근 가능한 경우에만 사용할 수 있습니다.

    2025-05-21 18:21

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 21,327건 / 6 페이지

검색

게시물 검색