我想为我的网站做一个实时日志,这样我就可以在发生的瞬间看到所有的事情,我已经有了一个日志,但我每次都要重新加载页面来更新内容。
<?php
$logcontent = file_get_contents("log.txt", false);
?>
<html>
<textarea readonly class="logBox" cols="200" rows="40"> <?php echo($logcontent); ?> </textarea>
</html>
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