gpt4 book ai didi

php - 为上传的图片添加随机数前缀

转载 作者:行者123 更新时间:2023-11-29 18:03:23 26 4
gpt4 key购买 nike

我想在上传的图片前面添加一个3位随机数

if(isset($_POST['submit'])!=""){
$name=$_FILES['photo']['name'];
$size=$_FILES['photo']['size'];
$type=$_FILES['photo']['type'];
$temp=$_FILES['photo']['tmp_name'];
$random = rand(000,999);
$date = date('Y-m-d H:i:s');

move_uploaded_file($temp,"files/".$name);

$query=$DBcon->query("INSERT INTO upload (name,date) VALUES ('$name','$date')");
if($query){
header("location:index.php");
}
else{
die(mysql_error());
}
}

最佳答案

您想在文件名前面使用3 位随机数。为了生成您使用的随机数:

$random = rand(000,999);

上述语句将生成0999之间的随机数,这意味着并非所有生成的随机数都是3位

您需要用0将随机数填充到所需的长度。

$random = rand(000,999);
$random = str_pad($random, 3, '0', STR_PAD_LEFT);

要在文件名中使用此随机数,请将其添加到文件名前面,如下所示。

$name = $random.$name;

您完成的代码应如下所示。

if(isset($_POST['submit'])!=""){
$name=$_FILES['photo']['name'];
$size=$_FILES['photo']['size'];
$type=$_FILES['photo']['type'];
$temp=$_FILES['photo']['tmp_name'];
$random = rand(000,999);
$random = str_pad($random, 3, '0', STR_PAD_LEFT);
$name = $random.$name;
$date = date('Y-m-d H:i:s');

move_uploaded_file($temp,"files/".$name);

$query=$DBcon->query("INSERT INTO upload (name,date) VALUES ('$name','$date')");
if($query){
header("location:index.php");
}
else{
die(mysql_error());
}
}

关于php - 为上传的图片添加随机数前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48134519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com