2012-08-28 2 views
0

확인 내가 현재 XML 파일이 새로운 데이터를 얻을 때, 새로 고침 스크립트, 또는 페이지를 싶습니다 PHP DOMDocument를이 - 업데이트 XML 파일

$doc = new DOMDocument(); 
$doc->load('sync-img/data.xml'); 

$user1 = $doc->getElementsByTagName("user1")->item(0)->nodeValue; 
$user2 = $doc->getElementsByTagName("user2")->item(0)->nodeValue; 
$user3 = $doc->getElementsByTagName("user3")->item(0)->nodeValue; 
$user4 = $doc->getElementsByTagName("user4")->item(0)->nodeValue; 
$user5 = $doc->getElementsByTagName("user5")->item(0)->nodeValue; 
$user6 = $doc->getElementsByTagName("user6")->item(0)->nodeValue; 

다음과 같이 보입니다 스크립트를 보유하고 있습니다. $doc->load() 부분을 루프에 넣고 몇 초마다 업데이트되었는지 확인한 다음 강제로 새로 고침을 수행 할 수 있습니까?

답변

1

가능합니다.

파일 해시를 확인하는 PHP 스크립트를 만드십시오.

echo hash_file('md5', 'sync-img/data.xmlt'); 

자바 스크립트는 변수 저장있어 일 :

$(document).ready(function(){ 
    checkHash(); 
}); 

function checkHash() 
{ 
    $.get('/get_xml_hash.php', function(data) { 
     var newHash = data; 
       if(newHash != xmlHash) 
        location.reload(); 
    }); 

    setTimeout("checkHash()",8000); 
} 

또는 당신은 HTML5 Server-Sent Events

+0

당신의 선생님을 사용할 수 있습니다

xmlHash = '<?php echo hash_file('md5', 'sync-img/data.xmlt');?>'; 

보다를 xmlHash가 변경되었는지를 주기적 있는지 확인 생명의 은인, 위대한 작품. 도와 주셔서 감사합니다! – Jako

관련 문제