【发布时间】:2019-08-31 04:53:18
【问题描述】:
我有一个应用程序,它使用 file_get_contents 和 file_put_contents 方法从动态图像源生成图像。创建图像后,图像将上传到我服务器上的目录。我面临的问题是每次生成图像并刷新页面时都会看到旧图像出现。当我清除缓存时,它会显示新图像。
我该如何解决这个问题?
<?php
$imagename = "img".$id.".png";
$host = $_SERVER['DOCUMENT_ROOT'];
$path = $host.'/url/path/img/'.$imagename;
if(file_exists($path)) {
//echo 'File already exists in that directory';
unlink($path);
$filehandler = file_get_contents($imgurl);
file_put_contents($path, $filehandler);
}
else {
$filehandler = file_get_contents($imgurl);
file_put_contents($path, $filehandler);
}
【问题讨论】:
-
“缓存破坏”是该问题的大多数解决方案都会收到的名称,以防您想查找更多信息。
标签: php