1

PHP GD を使用して、ユーザーが入力したデータに基づいて画像を作成する Web サイトを構築しています。
たとえば、次のようなものがあります。

$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 に答える