php在上传之前重命名上传的文件,如果已经存在,则覆盖

php在上传之前重命名上传的文件,如果已经存在,则覆盖,php,file-upload,overwrite,file-rename,Php,File Upload,Overwrite,File Rename,目前正在使用此代码进行上传(但如果建议,很乐意使用任何代码) 选择要上载的CSV文件: 并希望对其进行修改,以便在上载文件之前将上载的文件从“any file name.csv”重命名为“foobar.csv”,如果文件已经存在,还应覆盖该文件 作为一个奖励,该代码目前允许多文件上传,但我每次只需要一个文件,所以如果更改为只允许一个文件,它也可能会缩短一点 提前感谢:-)要添加您的自定义名称: if($UploadOk == true){ $name = "foobar.csv"

目前正在使用此代码进行上传(但如果建议,很乐意使用任何代码)


选择要上载的CSV文件:
并希望对其进行修改,以便在上载文件之前将上载的文件从“any file name.csv”重命名为“foobar.csv”,如果文件已经存在,还应覆盖该文件

作为一个奖励,该代码目前允许多文件上传,但我每次只需要一个文件,所以如果更改为只允许一个文件,它也可能会缩短一点


提前感谢:-)

要添加您的自定义名称:

if($UploadOk == true){  
    $name = "foobar.csv";
    move_uploaded_file($temp,$UploadFolder."/".$name);
    array_push($uploadedFiles, $name);
}
对于单个文件,请删除
multiple=“multiple”


太好了,谢谢你,在添加了这些文件之后,它会按照我的意愿被覆盖。如果我上传了两个文件,并且希望第一个文件重命名为foobar.csv,第二个文件重命名为foobar2.csv,我会怎么做?我尝试过$name=array(“foobar.csv”、“foobar2.csv”);但这并不像我预期的那样有效。谢谢。你应该为此提出一个新问题
if($UploadOk == true){  
    $name = "foobar.csv";
    move_uploaded_file($temp,$UploadFolder."/".$name);
    array_push($uploadedFiles, $name);
}