PHP DOMDocument-检查更新的XML文件
我现在有一个脚本,看起来像这样PHP DOMDocument-检查更新的XML文件,php,domdocument,Php,Domdocument,我现在有一个脚本,看起来像这样 $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-&
$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;
当XML文件获得新数据时,它希望脚本或页面刷新。有没有办法将$doc->load()
部分放入一个循环中,检查它是否每隔几秒钟更新一次,然后强制刷新?可以
制作一个PHP脚本,用于检查文件哈希
echo hash_file('md5', 'sync-img/data.xmlt');
在您的JavaScript上存储一个变量:
xmlHash = '<?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);
}