2012-12-04 2 views
0

이 코드는 이전에 파일이 존재하지만 파일이 존재하지 않는 경우 작동합니다.이 코드는 작동하지 않습니다.파일 생성시 php에서 xml 생성

$doc = new DOMDocument(); 
     $doc->version = '1.0'; 
     $doc->encoding = 'ISO-8859-1'; 
     $response = $doc->createElement('response'); 
     $doc->appendChild($response); 
     $response_type= $doc->createElement('response_type','Yes'); 
     $response_id = $doc->createElement('response_id',$max_id_site); 
     $response->appendChild($response_type); 
     $response->appendChild($response_id); 
     $doc->formatOutput = true; 
     echo $doc->saveXML(); 
     $doc->save('$filename_xml'); 

업데이트 된 코드 파일이 이미 존재하는 경우

$doc = new DOMDocument(); 
     $doc->version = '1.0'; 
     $doc->encoding = 'ISO-8859-1'; 
     $response = $doc->createElement('response'); 
     $doc->appendChild($response); 
     $response_type= $doc->createElement('response_type','Yes'); 
     $response_id = $doc->createElement('response_id',$max_id_site); 
     $response->appendChild($response_type); 
     $response->appendChild($response_id); 
     $doc->formatOutput = true; 
     echo $doc->saveXML(); 
     if (! is_file($filename_xml)) { 
      touch($filename_xml) or trigger_error("Can't Create File"); 
      $doc->save($filename_xml); 
     } 

답변

0

이제 내가 동적으로 파일을 액세스 ........

if (! is_file($filename_xml)) { 
    touch($filename_xml) or trigger_error("Can't Create File"); 
    $doc->save($filename_xml); 
} 
+0

$ doc-> save ($ filename_xml); 이것은 내가 alredy 그것을 작동하지 않는 노력하고 is_file ($ filename_xml) 내가 도움이 될 것 같아요. – user1803098

+0

당신이 가지고있는 것이 아니라 ... 차이점이 있습니다 .. 인용 부호를 사용하고 있습니다. 파일이 존재하지 않는 것을 확인하고 있습니다. – Baba

+0

iif (file_exists ($ filename_xml) == false) { $ doc-> save ($ filename_xml); }이 코드를 사용하면 작동하지 않습니다. – user1803098

0

사용 file_exists() 확인하기. 파일이있는 경우

$doc->save('$filename_xml'); 

일반적으로

if(file_exists($filename_xml) == false) { 
    $doc->save($filename_xml); 
} 

에 당신도 XML을 생성하지 않아야

은 마지막 줄을 교체합니다.

현재 : $filename_xml)를 "`"에 넣는 것은 잘못되었습니다.

+0

이 나던 작품

$doc->save('$filename_xml'); 

를 대체 할 수 있으며 오류 줄 : 404 파일을 찾을 수 없습니다 ... ..... no XML이 생성 중임을 의미합니다 – user1803098