我想让用户上传图片。该文件被重新命名(通过将 time() 添加到当前名称),然后移动到我的 Images/ 文件夹。然后我在我的 html/php 代码中引用上传到数据库表中的名称。图像不会出现,因为表中的名称与实际文件名不同。如果两个用户上传了同名文件,则需要更改图像名称。如何将 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。