上传时更改名称的文件

时间:2017-05-21 13:13:16

标签: php mysqli

我有一个管理页面引导程序,可以将文件(jpg,gif,pdf,docx)上传到我的数据库。问题是每次上传文件时,文件名都会更改为其他名称。例如:我上传了一个名为1.jpg的jpg,当它进入我的上传文件夹时,它被重命名为6049.jpg

我的php插入文件:

   <?php

function upload_image()
{
    if(isset($_FILES["user_image"]))
    {
        $extension = explode('.', $_FILES['user_image']['name']);
        $new_name = rand() . '.' . $extension[1];
        $destination = './upload/' . $new_name;
        move_uploaded_file($_FILES['user_image']['tmp_name'], $destination);
        return $new_name;
    }
}

function get_image_name($user_id)
{
    include('db3.php');
    $statement = $connection->prepare("SELECT image FROM users1 WHERE id = '$user_id'");
    $statement->execute();
    $result = $statement->fetchAll();
    foreach($result as $row)
    {
        return $row["image"];
    }
}

function get_total_all_records()
{
    include('db3.php');
    $statement = $connection->prepare("SELECT * FROM users1");
    $statement->execute();
    $result = $statement->fetchAll();
    return $statement->rowCount();
}

?>

1 个答案:

答案 0 :(得分:0)

从代码中删除此行:

$new_name = rand() . '.' . $extension[1];

第5行或第7行

如果你想要原来的名字:

$new_name = $extension[0] . '.' . $extension[1];