PHP imagejpeg()不会立即覆盖图像文件
PHP imagejpeg()不会立即覆盖现有图像文件。它确实有效,但在一段不确定的时间之后,有时是一个小时或几个小时之后。这种奇怪的行为是在服务器被更改并从PHP5升级到PHP7之后开始发生的 写入权限已正确授予文件保存目标文件夹。此外,GD已启用 下面是我用来保存图像的代码片段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
/* 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托管平台正在缓存静态内容。非常感谢你的评论。到目前为止,我一直在错误的一端挣扎:)