上传时重命名图像

时间:2015-07-14 12:58:09

标签: php upload

我想在上传图片时重命名。

上传页面的网址是upload.php?clientID = 123456,我想将图片另存为123456.jpg

这是我的上传代码

   if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
    echo "Sorry, there was an error uploading your file.";
}

这可能吗?

(新手)

3 个答案:

答案 0 :(得分:0)

需要修改目标路径以使用新文件名。假设您要将文件存储在temp/中,您的最终通话可能如下:

move_uploaded_file($_FILES['control_name']['tmp_name'], 'temp/12345.jpg')

答案 1 :(得分:0)

{{1}}

答案 2 :(得分:0)

您已经保存了该文件:

move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)

首先将$target_file设置为您想要的文件名。

$target_file = "/some/path/to/a/file.jpg";

$target_file = "/some/path/with/a/$variable.jpg";

move_uploaded_file()函数将保存(或至少尝试)文件,无论您在第二个函数参数中命名它。所以只需提供您希望文件具有的名称。