在php

时间:2019-06-06 06:56:55

标签: php

我正在使用PHP 7.2图像插入表名称标题和字段ID,图像,已发布, 我需要一个带有随机名称的图像名称,例如(Mohan-1274.jpg,Ravi-1236.jpg),然后可以帮助我在此处共享php代码,数据库和HTML表单...

表名是横幅

当前保存在数据库中

id |  image      | posted

  1|  1234.jpg   | 06/06/2019

  2|  1254.jpg   | 06/06/2019

  3|  1236.jpg   | 06/06/2019

  4|  1274.jpg  | 06/06/2019

需要这样的数据库中的数据

id |  image           | posted

  1|  amit-1234.jpg   | 06/06/2019

  2|  amit-1254.jpg   | 06/06/2019

  3|  ravi-1236.jpg   | 06/06/2019

  4|  mohan-1274.jpg  | 06/06/2019

amit-1234.jpg(1234是随机名称)

PHP插入pictute脚本

if(isset($_POST['submit']))    
    $posted   = date('d-m-y');     
    $extension = explode('.', $_FILES['image'] ['name']);
    $image = rand(10000,99999) . '.' . $extension[1];
    $file_loc = $_FILES['image'] ['tmp_name'];
    $folder = "vendors/banner/";

    move_uploaded_file($file_loc,$folder.$image);

    $query = mysqli_query($conn,"insert into banner (posted,image) VALUES ('$posted','$image')");
}

HTML表单

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="image"  placeholder="Banner Image" required>
    <button type="submit" name="submit">submit</button>
</form>

2 个答案:

答案 0 :(得分:0)

您可以使用faker库获取随机名称。 有关https://github.com/fzaninotto/Faker

的更多信息

答案 1 :(得分:0)

从上传的文件名中提取文件扩展名时,您可以在$ extension变量中使用文件名

$origname= $extension[0];

然后生成完整的文件名进行保存

$image = $origname . rand(10000,99999) . '.' . $extension[1];

然后继续进行剩余的文件处理