让我解释一下我希望完成的事情:
我想允许我的用户上传图像作为头像。
我找到了很多 php 上传教程,但我不知道如何将头像作为 user_id.ext 上传到 /avatars 文件夹中。
我希望我很清楚,谢谢。
在任何上传脚本中,您都会经历几个基本步骤。首先,您从 $_FILES 获取数据,告诉您临时上传文件在哪里。您根据某些东西验证文件以确保它不是邪恶/恶意/错误的。然后你重命名它并将它移动到有用的地方。在最后一步中,当您将图像移动到要移动的位置时,请借此机会随意命名文件。如果您正在处理用户的帐户,那么获取用户名、id、中间名等并使用它来设置文件名应该很简单。
此脚本获取上传的文件并将其另存为/avatars/$user_id.ext
,$user_id
从 POST 检索:
<?php
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "/avatar/{$_POST['user_id']}.ext");
echo "Stored in: " . "/avatar/{$_POST['user_id']}.ext";
}
?>
这是形式:
<form method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type="hidden" name="user_id" value="<?php echo $user_id ?>">
<input type="submit" value="submit"></form>