我正试图找出一种获取上传文件的方法,将其名称更改为随机字符串+其扩展名,并将其保存(作为路径)在数据库中。
我陷入了这个阶段(可以获取文件/文件名并生成随机字符串)。
$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
是随机字符串+扩展名。
答案 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 );