上传时重命名图像

Rename image on upload

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

上传页面的url是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.";
}

这可能吗?

(新手)

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

move_uploaded_file($_FILES['control_name']['tmp_name'], 'temp/12345.jpg')
$images_dir = '/www/images/walls/';
$new_file_name = 'WinterIsComing.jpg';

$target_file = $images_dir . $new_file_name;
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.";
}

您已经在保存文件:

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() 函数将把文件保存(或至少尝试保存)为您在第二个函数参数中命名的文件。因此,只需提供您希望文件具有的名称即可。