Отображение содержимого файла при изменении времени файла - php

Что я пытаюсь сделать с этим кодом, так это извлечь и показать содержимое из html-файла всякий раз, когда что-то в нем изменяется.

Использование метаданных обновления не помогает, и я пытался заставить это работать правильно, поскольку вы не можете выполнять бесконечный цикл с php.

<?php
 $url = 'http://someIP/';
?>

<script>
  setTimeout(function() { document.getElementById('loader') }, 12000);
</script>  

<div id="loader">

 <?php
 $LastMod = filemtime($url . "../web/content.html");
    clearstatcache();
  if(($LastMod +60) > time())
  {
     echo file_get_contents($boturl . "../web/content.html");
sleep(10);
  }
?>

</div>

person PIndex    schedule 27.07.2015    source источник
comment
Я думаю, вам придется хранить здесь какие-то данные о файле. В противном случае вам не с чем сравнивать время последнего изменения.   -  person backend_dev_123    schedule 27.07.2015
comment
Черт, я думал, что включение переменной спасет его.   -  person PIndex    schedule 27.07.2015


Ответы (1)


  1. Яваскрипт ничего не делает.

  2. filemtime() не поддерживает URL

  3. Не уверен, для чего предназначен sleep(). Почему вы откладываете исполнение после того, как все... выполнено?

Попробуйте использовать AJAX + setInterval для загрузки отдельного скрипта, который обрабатывает часть filemtime; также см. пункт 2 - поскольку filemtime не будет работать с URL-адресами, используйте cURL

person Alex M    schedule 27.07.2015