Php 上传前重命名多个图像

Php 上传前重命名多个图像,php,file-upload,phpmyadmin,Php,File Upload,Phpmyadmin,我希望在服务器上上载多个图像,但是在将其保存到服务器上之前,我希望正在上载的文件的名称应更改为1,2,3,4。。依此类推,这取决于上传的图像数量,然后它应该将文件保存在服务器上 目前,我的代码中处理重命名的部分是 $target = "$upload_dir/$_SESSION[myusername]Rejoin.$file[name]"; 如果有人能告诉我正确的代码,我将不胜感激您可以在for/foreach循环中更改名称- $fdata = $_FILES['username']; if(

我希望在服务器上上载多个图像,但是在将其保存到服务器上之前,我希望正在上载的文件的名称应更改为1,2,3,4。。依此类推,这取决于上传的图像数量,然后它应该将文件保存在服务器上

目前,我的代码中处理重命名的部分是

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

如果有人能告诉我正确的代码,我将不胜感激

您可以在for/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");
        }
}
$fdata=$\u文件['username'];
if(是_数组($fdata['name']))
{
$uploads_dir='/uploads';
对于($i=0;$i
上传新图像时,您需要将图像名称存储在数据库中,并从图像表中提取最后一行,然后获取最后一行图像名称并按分割。(点)所以你得到1,2,3,4,5,我是指最后一个图像名,并将这些变量增加1,存储在数据库中。请将用户名更改为你的文件名