PHP でファイルをアップロードできません。ファイルの場所をデータベースに保存する必要がありますが、うまくいきません。また、タイムスタンプ + ユーザー名と同じになるようにファイルの名前を変更したいと考えています。ユーザー名を変数に格納しています。
最も重要なことですが、ファイルの場所を DB に投稿するにはどうすればよいですか?
編集
現在、サーバー上のフォルダーにアップロードするファイルを取得していますが、ファイルの場所を文字列としてデータベースに保存することはできません。後でファイルを参照できるようにしたいのですが、後で使用するためにファイルの場所を保存する方法がわかりません。
$ext_img_2 = end(explode(".", $_FILES["img_2"]["name"]));
if ((($_FILES["img_2"]["type"] == "image/gif") || ($_FILES["img_2"]["type"] == "image/jpeg") || ($_FILES["img_2"]["type"] == "image/png") || ($_FILES["img_2"]["type"] == "image/pjpeg")) && ($_FILES["img_2"]["size"] < 6291456) && in_array($ext_img_2, $allowedExts))
{
if ($_FILES["img_2"]["error"] > 0)
{
echo "Return Code: " . $_FILES["img_2"]["error"] . "<br>";
}
else
{
if (file_exists("AdImg2/" . $_FILES["img_2"]["name"]))
{
echo $_FILES["img_2"]["name"] . " already exists. " . "<br>";
}
else
{
move_uploaded_file($_FILES["img_2"]["tmp_name"], "AdImg2/" . $_FILES["img_2"]["name"]);
mysql_query("INSERT INTO data (img_2) VALUES ('AdImg1/".$_FILES['img_1']['name']."')";
echo "Stored in: " . "AdImg2/" . $_FILES["img_2"]["name"] . "<br>";
}
}
}
else
{
echo "Invalid File" . "<br>";
}