如何给图像一个随机名称,而不是在上传时使用图像当前的名称?
if(file_exists('folder/' . $_FILES['file']['name'])){
echo "Change ImageName<br> ";
}
else {
move_uploaded_file($_FILES['file']['tmp_name'],'folder/' . $_FILES['file']['name']);
$q = mysqli_query($con, "UPDATE users SET date=now(), image = '".$_FILES['file']['name']."' WHERE username= '$id'");
}发布于 2015-11-21 23:02:06
如果您不关心原始名称,可以使用单生成唯一的文件名。
$newFileName = uniqid('uploaded-', true)
. '.' . strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
move_uploaded_file($_FILES['file']['tmp_name'], 'folder/' . $newFileName);
$q = mysqli_query($con, "UPDATE users SET date=now(), image = '".$newFileName."' WHERE username= '$id'");发布于 2015-11-21 23:07:42
请参阅StackOverflow生成(伪随机)α-数字字符串以帮助您创建随机名称,然后将$_FILES['file']['name']替换为新生成的名称加上'.jpg';
对我来说,丹尼尔的回答似乎相当流畅。
https://stackoverflow.com/questions/33849541
复制相似问题