gpt4 book ai didi

PHP:定义文件上传名称

转载 作者:行者123 更新时间:2023-11-29 07:57:52 25 4
gpt4 key购买 nike

我有一段代码,可以将个人资料图像存储在 map “images/profiles”中,并将 URL 存储在数据库中。我想将上传的个人资料图片的名称定义为用户的$ID。我怎样才能做到这一点?

include("../../core/init.inc.php");

$target = "../images/profiles/";
$target = $target . basename($_FILES['photo']['name']);

$pic = $_FILES['photo']['name'];

if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
echo "The file ". basename($_FILES['photo']['name']). " has been uploaded";
} else {
echo "ERROR";
}

mysql_query("UPDATE users SET image_url='includes/images/profiles/$pic' WHERE username = '".mysql_real_escape_string($_SESSION['username'])."'");

现在,当有人上传他的个人资料图片(我们称之为 pf1.png)时,它会将其保存为“pf1.png”。我希望它像“$ID.png”一样保存(.png 是随机扩展名)。我想为 move_upload_file 函数和正确更新“image_url”数据库列完成此操作。

最佳答案

根据文档中的示例,您可以在 move_uploaded_file() 的目标中提供文件名。如果失败,您可以简单地 rename()保存后的文件。

关于PHP:定义文件上传名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24634059/

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