move_uploaded_file - 替换名称并保留扩展名

move_uploaded_file - Replace Name & Keep Extensionn

我在 PHP 中有一个简单的上传脚本,允许用户添加照片,但即使图像确实上传到相关目录并显示在网页上,它在我的C: 驱动器文件夹,所以我想知道我是否正确上传了它。我的代码是:

$path = "../images/";
$extension = "jpg";
move_uploaded_file($_FILES["image"]["tmp_name"],"$path" . $id . "." . $extension);

据我所知,所有上传的图片都是 jpg 我很确定 $extension 的这种用法是正确的,但我想知道是否有更好的方法来编写这段代码,可能使用实际的文件扩展名,只是替换名称。

您可以执行以下操作,这将帮助您保留名称和扩展名

$path = "../images/";
move_uploaded_file($_FILES["image"]["tmp_name"], $path .$_FILES["image"]["name"]);

如果您想更改名称,则

$path = "../images/";
$filename = "file_1";
$ext = explode('.',$_FILES['image']['name']);
$extension = ".".$ext[1];
move_uploaded_file($_FILES["image"]["tmp_name"], $path .$filename.$extension);