如何在文本框中实时显示日志?

问题描述 投票:0回答:1

我想为我的网站做一个实时日志,这样我就可以在发生的瞬间看到所有的事情,我已经有了一个日志,但我每次都要重新加载页面来更新内容。

<?php
$logcontent = file_get_contents("log.txt", false);
?>

<html>

<textarea readonly class="logBox" cols="200" rows="40"> <?php echo($logcontent); ?> </textarea>

</html>
php html
1个回答
1
投票

PHP脚本只在页面加载前工作。如果你想做到这一点,你的意思是,你需要使用AJAX.例如你的JS代码。

setInterval(function(){
   var xhr = new XMLHttpRequest();
   xhr.onreadystatechange = function(){
    if (xhr.readyState === 4){
     var oglasi = xhr.responseText;
     document.getElementsByClassName("logBox").value = oglasi;
    }
   };

xhr.open('GET', 'YOUR LINK TO PHP FILE HERE');
xhr.send();
}, 3000);

和你的PHP文件的代码。

<?
 $logcontent = file_get_contents("log.txt", false);
 echo $logcontent;
?>

更多关于setInterval的信息在这里 - 窗口JS

更多关于AJAX的信息在这里 - 制作AJAX CALLS

© www.soinside.com 2019 - 2024. All rights reserved.