以php中的目录大小为间隔使用javascript更新html
我正在尝试每3秒计算一次目录的大小。 计算成功并显示大小,但不会更新。 这是目前的代码:以php中的目录大小为间隔使用javascript更新html,php,javascript,intervals,Php,Javascript,Intervals,我正在尝试每3秒计算一次目录的大小。 计算成功并显示大小,但不会更新。 这是目前的代码: <script type='text/javascript'> window.onload = sizeRefresh; function updatesize() { $dir_size = <?php $dir = "pics"; function d
<script type='text/javascript'>
window.onload = sizeRefresh;
function updatesize() {
$dir_size = <?php
$dir = "pics";
function dirSize($directory) {
$size = 0;
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){
$size+=$file->getSize();
}
echo json_encode(round($size/1024,0) . " KB<br>" . round($size/1024/1024,0) . "MB<br>" . round($size/1024/1024/1024,0) . "GB" );
}
dirSize($dir)
?>;
var hsize = document.getElementById('sizemark');
hsize.innerHTML = $dir_size
}
function sizeRefresh() {
setInterval("updatesize()", 3000);
}
</script>
<h1 id='sizemark' > size </h1>
window.onload=sizeRefresh;
函数updatesize(){
$dir_size=;
var hsize=document.getElementById('sizemark');
hsize.innerHTML=$dir\u size
}
函数sizeRefresh(){
setInterval(“updatesize()”,3000);
}
大小
我做错了什么
谢谢。这仅仅是因为php代码的一部分只能工作一次。相反,您应该每隔3秒(30-60秒更好)向服务器发出新请求-重新加载页面(这不是一个好主意)或使用ajax。谢谢@Aleko。如何在这样的设置中发出新请求?我是否应该将php代码保存在自己的文件中,并每隔30-60秒向该文件发送一个请求?或者有没有一种不用单独处理文件的更简单的方法?好了,现在没关系了,我和你一样,用ajax解决了这个问题,@Aleko建议道。谢谢。无论如何,把服务器端代码(PHP)和客户端代码(JS)混为一谈不是个好主意