更改上传文件的文件名并将其存储在数据库中

时间:2014-03-06 19:45:14

标签: php database file

我正试图找出一种获取上传文件的方法,将其名称更改为随机字符串+其扩展名,并将其保存(作为路径)在数据库中。

我陷入了这个阶段(可以获取文件/文件名并生成随机字符串)。

    $image = $_FILES["image"]["name"];

    //Random string generator
    function randomString($length = 15) {
        $characters = "0ab";
        $randomString = "";
            for ($i = 0; $i < $length; $i++) {
                $randomString .= $characters[rand(0, strlen($characters) - 1)];
        }
        return $randomString;
    }

基本上得到类似$imagePath = "img/" . $newFilename;的内容,其中$newFilename是随机字符串+扩展名。

1 个答案:

答案 0 :(得分:0)

这可能就是你要找的东西:

//Random string generator
function randomString($length = 15) {
    $characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $randomString = "";
        for ($i = 0; $i < $length; $i++) {
            $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}

$filename = randomString().'.'.pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION );