Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以php中的目录大小为间隔使用javascript更新html_Php_Javascript_Intervals - Fatal编程技术网

以php中的目录大小为间隔使用javascript更新html

以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

我正在尝试每3秒计算一次目录的大小。 计算成功并显示大小,但不会更新。 这是目前的代码:

<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)混为一谈不是个好主意