图像上传在表单提交后更改图像大量时间

时间:2014-10-29 03:41:22

标签: php html browser-cache php-ini

我有点麻烦。我有以下用于上传个人资料图片的脚本,第一次用户上传,工作正常,第二次没有变化,你选择图像,提交表格,同一图像显示为个人资料,而不是新的。我刚刚意识到,经过几个小时,你进入网站并且图像已经改变了,这可能是什么?在我的localhost中提交时,图像是不是在变化?

HERES THE CODE:

if (isset($_POST['parse_var'])){

if ($_POST['parse_var'] == "pic"){


// If a file is posted with the form
if ($_FILES['fileField']['tmp_name'] != "") { 
        $maxfilesize = 4109212;
    $target_dir = "users/$logOptions_id/profile.jpg";



        if($_FILES['fileField']['size'] > $maxfilesize ) { 

                    $error_msg = '<font color="#FF0000">ERROR: Your image was too large, please try again.</font>';
                    unlink($_FILES['fileField']['tmp_name']); 

        } else if (!preg_match("/\.(gif|jpg|png|jpeg)$/i", $_FILES['fileField']['name'] ) ) {

                    $error_msg = '<font color="#FF0000">ERROR: Your image was not one of the accepted formats, please try again.</font>';
                    unlink($_FILES['fileField']['tmp_name']); 

        } else {

      $newname = "profile.jpg";
              $place_file = move_uploaded_file($_FILES['fileField']['tmp_name'], "users/12/".$newname);


        }

     } 

 }

 }

先谢谢了,我已经解决了这个问题2天了,我不知道如何修复它。

2 个答案:

答案 0 :(得分:1)

我找到了解决方案,那就是被缓存的图像,因此浏览器显示了缓存的图像。解决方案是广告?以及在图像src上的.jpg之后的rand编号。

答案 1 :(得分:0)

有什么错误?知道错误可能有助于解决问题。并检查您的文件夹权限。发生在活动服务器上的这类错误是因为文件夹没有足够的写权限。

转到您的cpanel或管理服务器所需的任何内容,检查您的用户文件夹是否具有写入权限。