【发布时间】:2014-10-29 03:41:22
【问题描述】:
我遇到了一些麻烦。我有以下用于上传个人资料图片的脚本,用户第一次上传,它工作正常,第二次没有改变,你选择图片,提交表格,相同的图片显示为个人资料,而不是新的.我才意识到,几个小时后,您进入该站点并且图像已更改,这可能是什么?为什么在我的本地主机中提交时图像没有变化?
代码如下:
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 天了,我不知道如何解决它。
【问题讨论】:
标签: php html browser-cache php-ini