Я пытаюсь определить, было ли изменено содержимое определенного файла, а затем автоматически обновить страницу php, отображающую сообщение.
Я хочу сделать это одной php-страницей, которая после загрузки может проверить, был ли изменен «test.txt».
Если кто-то добавил или удалил данные из «test.txt», мне нужно автоматически обновить div, в котором отображается «message.php».
В основном мне нужно сделать «index.php», если «test.txt» был изменен. Если да, то я должен автоматически обновить div, в котором отображается «message.php» или, по крайней мере, обновить весь «index.php». Вот что я использую:
– текстовый файл, называемый «test.txt», в который текст добавляется или удаляется
-a "check_md5.php", который проверяет, был ли файл изменен:
<?php function file_was_changed($file_to_check,$interval_check_md5) { //intializez md5 variables to 0 $valoare1_md5=$valoare2_md5=0; //detect first md5 value $valoare1_md5=(md5_file($file_to_check)); echo '<p>FILE "'.$file_to_check.'" => MD5 1 ='.$valoare1_md5.'</p>'.PHP_EOL; //wait for the given interval sleep($interval_check_md5); //detect second MD5 value $valoare2_md5=(md5_file($file_to_check)); echo '<p>FILE "'.$file_to_check.'" => MD5 2 ='.$valoare2_md5.'</p>'.PHP_EOL; //compare MD5 values and determine and set boolean accordingly if ($valoare1_md5==$valoare2_md5) { return false; echo 'FILE WAS NOT CHANGED'; } else { return true; echo 'FILE WAS CHANGED'; }; } ?> <?php $file_changed=(file_was_changed('test.txt',1)); if ($file_changed==true) { echo 'FILE WAS MODIFIED'; } else { echo 'FILE IS UNCHANGED'; }; ?>
-a "message.php", который отображает сообщение «HELLO»:
<?php echo 'HELLO'; ?>
-a "index.php", который содержит 2 divs, в которые загружаются «check_md5.php» и «message.php»:
<html> <style> .md5_status, .display { position: absolute; left: 0; right: 0; } .md5_status { top: 0; height: 15%; background-color: pink; /* overflow:scroll; */ } .display { bottom: 0; height: 85%; background-color: #ddd; } </style> <body> <div id="links" class="md5_status"> <?php //include("verificare_md5.php"); ?> <?php include("check_md5.php"); ?> </div> <div id="contents" class="display"> <?php //include("extrage_date_din_xml.php"); ?> <?php include("message.php"); ?> </div> </body> <html>
Как я могу это сделать? Спасибо, что нашли время, чтобы прочитать всю мою проблему.