Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP DOMDocument-检查更新的XML文件_Php_Domdocument - Fatal编程技术网

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);
}