1

我正在构建一个使用 PHP GD 根据用户输入数据创建图像的网站。
所以例如我会有这样的事情:

$image = imagecreate(125, 125);
$blue = imagecolorallocate($image, 0, 0, 255);
imagepng($image, "1.png");
imagedestroy($image);
header("Location: ../index.php");

生成图像 1.png 并返回站点的索引。

在索引上,如果文件存在,我只是用一些更简单的 php 显示代码

<?php if(!file_exists("php/1.png"))
        echo ("<center><h2> No panels added!</h2></center>");
        else
        echo('<img class="p_image" src="php/1.png">');
    ?>

我遇到的问题是浏览器会缓存最后生成的 1.png,即使用户删除了它并创建了一个新的,并显示它。有什么办法可以阻止这种情况发生,而不必每次都重命名文件?

提前致谢!

4

1 回答 1

2

只需将时间戳附加到文件名即可。这将从本质上使其独一无二并防止缓存:

echo('<img class="p_image" src="php/1.png?'.time().'">');
于 2012-05-31T15:15:11.387 回答