2012-04-03 3 views
0

xml 파일의 내용을 PHP로 가져 오기위한 간단한 코드를 작성했습니다.xml 파일을 외부 xml 파일에서 PHP로

$xml = simplexml_load_file("http://localhost/xml_load/test_xml.xml"); 
print_r($xml); 

처음으로 성공적으로 실행되었지만 지금은 경고를 주며 제대로 실행되지 않습니다.

Warning: simplexml_load_file(http://localhost/xml_load/test_xml.xml) [function.simplexml-load-file]: failed to open stream: HTTP request failed! <?xml version="1.0" encoding="ISO-8859-1"?> in C:\xampp\htdocs\XML_load\load_file.php on line 2 

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://localhost/xml_load/test_xml.xml" in C:\xampp\htdocs\XML_load\load_file.php on line 2 
+0

파일이 현재 지정된 위치에 있는지 확인하십시오. 처음으로 올바르게로드되었을 때 코드에 의해 수정되었을 수 있습니다. 현재 코드가 문제를 일으키고 있습니다. –

+0

파일이 존재하는지 확인하십시오. –

답변

0

해당 위치에 파일이 없습니다. 이제 파일이 있는지 확인하십시오. 그러나 BASEURL을 기반으로하지 않는 로컬 경로를 만들려고합니다. 추가로 경로 추가

$xml = simplexml_load_file("xml/files/myxml.xml"); // PATH TO YOUR FILE. 
echo "<pre>"; print_r($xml); "</pre>"; 
+0

실제 경로를 전달하고 싶지 않습니다. 내 요구 사항은 다른 URL에서 XML 데이터를 가져 오는 것입니다. –

+0

그렇다면 어떻게 'localhost'경로를 프로덕션 환경으로 인식 할 수 있습니까? 그러나 파일에 파일이 누락되었음을 나타냅니다. 이걸 따라주세요'[link] (http://stackoverflow.com/a/9998960/1310324)' –

관련 문제