2012-06-17 1 views
1

PHP를 사용하여 XML 파일을 작성하는 데 문제가 있습니다. 다음은 XML 파일에 내용을 쓰는 PHP 스크립트입니다. 기본적으로 오류가 발생하지 않았습니다. 하지만 스크립트를 실행 한 후에 XML 파일을 검사하면 비어 있습니다. 제발 조언. 고맙습니다.스크립트를 실행 한 후 PHP를 사용하여 XML을 작성하는 데 아무런 영향이 없음

 $doc= new DOMDocument(); 
     $doc->load("articles.xml"); 
     $b = $doc->createElement("articleDraft"); 

      $id = $doc->createElement("id"); 
      $id->appendChild( 
      $doc->createTextNode($_POST['id'])); 
      $b->appendChild($id); 
      $draft=$doc->createElement("draftContent"); 
      $draft->appendChild($doc->createTextNode($_POST['articleBody'])); 
      $b->appendChild($draft); 
      $time=$doc->createElement("drafTime"); 
      $draft->appendChild($doc->createTextNode(time())); 
      $b->appendChild($time); 

     $doc->save("articles.xml"); 

PHP로 작성한 xml에 처음 오면 다른 문제를 찾아 내도록 도와주세요. 고맙습니다.

+0

먼저 기본 디버깅이 필요합니다. 하나의 요소 만 만들고 파일을 저장하고 작동하는지 확인하려고 했습니까? 질문의 코드를 작동하지 않는 부분으로 줄이면 도움이 될 것입니다. – hakre

+1

$ doc-> save ("articles.xml"); 반환?? 그 숫자가 0보다 크다면 FALSE가 리턴되면 에러가 발생했다. – craig1231

답변

2

당신은 간단하게 잊었 :

$doc->appendChild($b); 

편집 : 당신이 당신의 출력을 포맷 할 경우, 추가

$doc->formatOutput = true; 

그렇지 않으면 출력은 인간 친화적하지 않습니다.

+0

Mavel ~ 고마워요. –

+0

문제 없습니다. 내 대답이 도움이 되었다면 단순히 해결책으로 표시하십시오. – DragonWork

2

$ doc-> appendChild ($ b); 저장하기 전에

+0

두 번 대답하면 대답이 정확하지 않습니다. – DragonWork

+1

아마도 그가 작성한 답변이 그의 페이지에로드되기 전에 그는 글쓰기를 시작했을 것입니다. –

+0

나는 그가 3-4 단어를 쓰고 아약스에 의해 새롭게되기까지 약 9 분이 필요하다고 생각하지 않는다. – DragonWork

관련 문제