首页 > 解决方案 > 如何在 PHP 中动态刷新 DIV

问题描述

我正在执行一个 Python 文件,该文件将图像保存到名为“latestimage.png”的文件夹中,在 PHP 网页中使用以下命令:

$proc = popen('python -u python.py', 'r');
                    echo '<pre>';
                    while (!feof($proc))
                        {
                            echo fread($proc, 4096);
                        }
                    echo '</pre>';
            }

正如您所看到的,有一个 while 循环可以阻止其他任何事情的发生,直到脚本完成执行。我有一个显示最新版本的'latestimage.png'的DIV:

<?php
                $filepath = $_SESSION['filepath'];
                $new_file = $filepath ."\\latestimage.png";
                ?>
                <img src="<?php echo $new_file; ?>">            
        </div>

我想知道如何动态更新 DIV,以便每次 Python 文件创建新图像时,都会更新 DIV 以显示新图像。谢谢。

标签: pythonphphtmlsession

解决方案


由于它是 HTML 的一部分,并且 HTML 仅在客户端查看,因此您需要使用 AJAX 之类的东西,它会为您从服务器请求图像,只需给出它的 URL。您必须经常这样做,以便您知道您正在获取最新版本的照片


推荐阅读