ユーザーに画像をアップロードさせたい。ファイルの名前が変更され(現在の名前にtime()が追加されます)、Images/フォルダーに移動されます。次に、データベーステーブルにアップロードされた名前をhtml/phpコードで参照します。表の名前が実際のファイル名と異なるため、画像は表示されません。2人のユーザーが同じ名前のファイルをアップロードした場合に備えて、画像名を変更する必要があります。time()名の変更をテーブル内のファイル名と実際のファイル名の両方に適用して、画像が表示されるようにするにはどうすればよいですか。これが私のコードです:
if (!empty($_FILES['picture']))
{
$pic= $_FILES['picture']['name'];
$target= GW_UPLOADPATH . time() . $pic;
if (move_uploaded_file($_FILES['picture']['tmp_name'], $target))
{
$query= "INSERT INTO posts (user_id, story, picture) VALUES
('$user_id', '$story', '$pic')";
mysqli_query($connect, $query);
header( 'Location: profile.php' );
}
}
表の画像名はball.jpgだけで、実際のファイルは18292018ball.jpgの場合があります。