文件上传一般情况下服务器都会生成文件名的,完全可以避免文件名重复 并且能统一文件名,如果你只想用客户端传过来的文件名也可以:
$filename = $_FILES['file']['name']; // 获取用户提交的文件名
$sql = "SELECT id FROM tablename WHERE logo='$filename'"; // 当前文件名是否存在
$r = $dbh -> query($sql); // 直接用PDO操作
if ($r -> rowCount() > 0) {
exit('该文件名已经重复');
}
// 若文件名不存在上传新LOGO
$sql = "UPDATE tablename SET logo='$filename' WHERE logo='$filename'";
$r = $dbh -> exec($sql);
$message = $r ? '保存成功' : '保存失败';
echo $message;