私が達成したいことを説明させてください:
ユーザーが画像をアバターとしてアップロードできるようにしたい。
多くのphpアップロードチュートリアルを見つけましたが、アバターを/avatarsフォルダーにuser_id.extとしてアップロードする方法がわかりません。
はっきりしていたといいのですが、ありがとう。
アップロードスクリプトでは、いくつかの基本的な手順を実行します。まず、$ _ FILESから、一時アップロードファイルの場所を示すデータを取得します。何かに基づいてファイルを検証し、それが悪/悪意/間違っていないことを確認します。次に、名前を変更して、便利な場所に移動します。最後のステップで、画像を移動先に移動するときに、その機会にファイルに好きな名前を付けます。ユーザーのアカウントを扱っている場合は、ユーザー名、ID、ミドルネームなどを取得し、それを使用してファイルの名前を設定するのは簡単です。
このスクリプトは、アップロードされたファイルを取得し、POSTから取得したファイルとして保存し/avatars/$user_id.ext
ます$user_id
。
<?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>