PHP imagejpeg()不会立即覆盖图像文件

PHP imagejpeg()不会立即覆盖图像文件,php,imagejpeg,Php,Imagejpeg,PHP imagejpeg()不会立即覆盖现有图像文件。它确实有效,但在一段不确定的时间之后,有时是一个小时或几个小时之后。这种奇怪的行为是在服务器被更改并从PHP5升级到PHP7之后开始发生的 写入权限已正确授予文件保存目标文件夹。此外,GD已启用 下面是我用来保存图像的代码片段 /* Get original image x y*/ list($w, $h) = getimagesize($_FILES['file']['tmp_name']); /* calculate new ima

PHP imagejpeg()不会立即覆盖现有图像文件。它确实有效,但在一段不确定的时间之后,有时是一个小时或几个小时之后。这种奇怪的行为是在服务器被更改并从PHP5升级到PHP7之后开始发生的

写入权限已正确授予文件保存目标文件夹。此外,GD已启用

下面是我用来保存图像的代码片段

/* Get original image x y*/ 
list($w, $h) = getimagesize($_FILES['file']['tmp_name']);

/* calculate new image size with ratio */ 
$ratio = max($width/$w, $height/$h); 
$h = ceil($height / $ratio); 
$x = ($w - $width / $ratio) / 2; 
$w = ceil($width / $ratio);

$path = 'profimg/'.$width.'_'.$filename;

$imgString = file_get_contents($_FILES['file']['tmp_name']); 
$tmp = imagecreatetruecolor($width, $height); 
imagecopyresampled($tmp, $image,
                           0, 0,
                           $x, 0,
                           $width, $height,
                           $w, $h); 
imagejpeg($tmp, $path, 100); 
imagedestroy($image); 
imagedestroy($tmp);

原因可能是什么?

这可能是浏览器缓存问题吗?试着按一下。你看到的可能是缓存的图像吗?不,我试着在浏览器和Android studio上为移动应用清理缓存。问题不在我们以前使用的服务器中,映像会立即更新并正确加载。我使php.ini文件与以前的服务器类似,但没有解决问题。原来DNS托管平台正在缓存静态内容。非常感谢你的评论。到目前为止,我一直在错误的一端挣扎:)