0

让我解释一下我希望完成的事情:

我想允许我的用户上传图像作为头像。

我找到了很多 php 上传教程,但我不知道如何将头像作为 user_id.ext 上传到 /avatars 文件夹中。

我希望我很清楚,谢谢。

4

2 回答 2

1

在任何上传脚本中,您都会经历几个基本步骤。首先,您从 $_FILES 获取数据,告诉您临时上传文件在哪里。您根据某些东西验证文件以确保它不是邪恶/恶意/错误的。然后你重命名它并将它移动到有用的地方。在最后一步中,当您将图像移动到要移动的位置时,请借此机会随意命名文件。如果您正在处理用户的帐户,那么获取用户名、id、中间名等并使用它来设置文件名应该很简单。

于 2012-04-19T13:47:15.587 回答
0

此脚本获取上传的文件并将其另存为/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>
于 2012-04-19T14:03:10.027 回答