在上传之前重命名多个图像

问题描述:

我希望在服务器上上传多个图像,但在将其保存在服务器上之前,我希望上传的文件的名称应该更改为1,2,3,4 ..并且依赖于上传的图像数量,然后它应该将文件保存在服务器上。在上传之前重命名多个图像

目前我的代码与重命名交易的部分是

$target = "$upload_dir/$_SESSION[myusername]Rejoin.$file[name]"; 

希望如果有人能告诉我正确的代码,这样做

+0

您需要将图像名称存储在数据库中,并在上传新图像时从图像表中获取最后一行,并获取最后一张图像名称并拆分。 (点),所以你得到1,2,3,4,5我的意思是最后的图像名称和增加一个这些变量,并存储在数据库 – 2014-08-30 04:28:57

你可以在/ foreach循环更改名称 -

$fdata = $_FILES['username']; 
if(is_array($fdata['name'])) 
{ 
     $uploads_dir = '/uploads'; 
     for($i = 0; $i < count($fdata['name']); ++$i) 
     { 
      $name_of_file = $_FILES['username']['name'][$i]; //[$count]; 
      $temp_name = $_FILES['username']['tmp_name'][$i]; //[$count]; 
      move_uploaded_file($temp_name, "$uploads_dir/"."$name_of_file"); 
     } 
} 
+0

它显示邮件上传失败.. – learner 2014-08-30 07:21:56

+0

请更改用户名到您的文件名 – 2014-08-30 07:51:31