Php 给上传的图片一个随机的名字?

Php 给上传的图片一个随机的名字?,php,Php,我如何给图片一个随机的名字,而不是在上传时取图片当前的名字 if(file_exists('folder/' . $_FILES['file']['name'])){ echo "Change ImageName<br> "; } else { move_uploaded_file($_FILES['file']['tmp_name'],'folder/' . $_FILES['file']['name']); $q = mysql

我如何给图片一个随机的名字,而不是在上传时取图片当前的名字

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'");

    }
if(文件存在('folder/'.$文件['file']['name'])){
回显“更改图像名称
”; } 否则{ 移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\; $q=mysqli_query($con,“更新用户设置日期=now(),image=”)“$_文件['file']['name']。“'WHERE username='id'”); }
如果不关心原始名称,则可以使用生成唯一的文件名

$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'");
如果不关心原始名称,则可以使用生成唯一的文件名

$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'");
请参阅以帮助您生成随机名称,然后将
$\u文件['file']['name']
替换为新生成的名称加上
'.jpg'

对我来说,的答案似乎很顺利。

请参阅帮助您创建随机名称,然后将
$\u文件['file']['name']
替换为新生成的名称加上
'.jpg'


对我来说,的答案似乎很简单。

为了帮助您命名,请将$_FILES['file']['name']替换为“.jpg”;为了帮助您命名,请将$_FILES['file']['name']替换为“.jpg”;谢谢如何在图像类型之前获得点?(例如jpg)对pathinfo的调用返回文件扩展名,因此文件名将包含正确的扩展名,尽管我会添加一些内容检查以确保它确实是图像。请参阅示例代码段。谢谢。如何在图像类型之前获得点?(例如jpg)对pathinfo的调用返回文件扩展名,因此文件名将包含正确的扩展名,尽管我会添加一些内容检查以确保它确实是图像。请参见示例代码段。