Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何重命名正在上载的文件_Php_File_Upload_Rename - Fatal编程技术网

Php 如何重命名正在上载的文件

Php 如何重命名正在上载的文件,php,file,upload,rename,Php,File,Upload,Rename,我正在尝试重命名已上载的文件 move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath . $newfilename) 我得到的是将$newfilename附加到原始文件名,而不是替换它。 我做错了什么?您可以使用以下代码 $UploadImage=$_FILES['file']['name']; $EmpName=explode(".",$UploadImage); $Exp=$EmpName[1]; $ImageName

我正在尝试重命名已上载的文件

move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath . $newfilename)
我得到的是将
$newfilename
附加到原始文件名,而不是替换它。
我做错了什么?

您可以使用以下代码

$UploadImage=$_FILES['file']['name'];
$EmpName=explode(".",$UploadImage);
$Exp=$EmpName[1];
$ImageName="upload/".md5(date("d-m-y H:i:s")).".".$Exp;
move_uploaded_file($_FILES['file']['tmp_name'],$ImageName);

解决了。我正在[$targetFilePath]^^中存储dir+filename

谢谢,但是我在生成新名称方面没有问题,我的问题是当我上传文件时:新名称被附加到原始名称上。i、 e.oldname.jpgnewname.jpg