move_uploaded_file - 替换姓名&保持扩展

时间:2015-03-21 09:18:28

标签: php forms file-upload

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作,这将有助于您保留名称和扩展程序

$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);