php删除文件/检查文件是否存在

php删除文件/检查文件是否存在,php,file-io,Php,File Io,我在我的网站上传图片时遇到了一个小问题。我允许用户上传图片,但服务器实际执行命令似乎需要一些时间 首先,它必须确保目录中不存在同名文件,如果存在同名文件,则通过取消链接($pictureLocation)将其删除; 然后,它使用imagejpeg($dst_r、$pictureLocation、$jpeg_quality)创建新图像 但是,当我尝试查看图片(重定向到网站)时,它显示的是旧图片,应该是被删除的图片!要想真正拍出正确的照片,还需要几次刷新。有件事我不明白/ 我在本地和prod服务器上

我在我的网站上传图片时遇到了一个小问题。我允许用户上传图片,但服务器实际执行命令似乎需要一些时间

首先,它必须确保目录中不存在同名文件,如果存在同名文件,则通过取消链接($pictureLocation)将其删除; 然后,它使用imagejpeg($dst_r、$pictureLocation、$jpeg_quality)创建新图像

但是,当我尝试查看图片(重定向到网站)时,它显示的是旧图片,应该是被删除的图片!要想真正拍出正确的照片,还需要几次刷新。有件事我不明白/

我在本地和prod服务器上也遇到了同样的问题,但是生产服务器需要更长的时间来显示正确的图片,而在本地,一次即时刷新就足够了

我检查了unlink函数的输出,它返回true,所以我猜一切都很顺利

我想确保在进程完成之前不执行重定向,否则用户会认为它不起作用。。。
有什么想法吗?

似乎是因为缓存问题。尝试将这些行添加到html以防止页面缓存

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>

生产服务器上使用的缓存
move_uploaded_file($_FILES["file"]["name"],"upload/" .date("d_m_h_i_s"). $_FILES["file"]["name"]);