Php 图像不是';t在应用程序中刷新

Php 图像不是';t在应用程序中刷新,php,image,caching,file-upload,Php,Image,Caching,File Upload,我正在开发一个PHP应用程序来存储一些个人信息(包括照片)。我将图像存储在一个特定的文件夹中(比如myapp/images/people/) 保存照片后,我的应用程序被重定向到一个页面,显示特定人物的信息(类似于个人资料) 如果照片是第一次保存的(之前没有为此人保存其他照片),则照片将显示在配置文件中。在这一点上,一切似乎都起作用了 问题是我什么时候想换照片。当我更换照片时,我的应用程序会一直显示旧照片。我检查了服务器,旧照片不见了,只有一张新照片(我需要),但应用程序没有显示 我想这和缓存有关

我正在开发一个PHP应用程序来存储一些个人信息(包括照片)。我将图像存储在一个特定的文件夹中(比如myapp/images/people/)

保存照片后,我的应用程序被重定向到一个页面,显示特定人物的信息(类似于个人资料)

如果照片是第一次保存的(之前没有为此人保存其他照片),则照片将显示在配置文件中。在这一点上,一切似乎都起作用了

问题是我什么时候想换照片。当我更换照片时,我的应用程序会一直显示旧照片。我检查了服务器,旧照片不见了,只有一张新照片(我需要),但应用程序没有显示

我想这和缓存有关

我尝试过添加没有缓存值的html标记,尝试过使用header()PHP函数添加相同的值,但什么都没有。 我还尝试使用:

if(file_exists($imagepath))
{
    unlink($imagepath);
}
和我用过的相似

if(file_exists($imagepath))
{
    unlink($imagepath);
    clearstatcache();
}
但也没什么


有人能帮我吗?知道发生了什么事吗?新照片在服务器中,旧照片不在,但应用程序会继续显示以前的文件。

图像会缓存在浏览器中。最好的方法是在服务器上生成一个新的图像名称,并以HTML格式返回新图像。由于它是浏览器的新图像,因此不会从缓存中获取,您将在应用程序中看到新图像。

可能旧照片存储在浏览器/应用程序缓存中。更改php标题或添加html元数据后,是否清除了浏览器/应用程序缓存?