hayageek jQuery上传文件插件-重命名重复文件

hayageek jQuery上传文件插件-重命名重复文件,jquery,file-upload,Jquery,File Upload,我刚在我的网站上安装了这个插件,效果非常好: 我唯一的问题是,当上载一个文件名为现有文件名的文件时,它会在没有任何警告/警报/重命名的情况下进行覆盖 如果存在同名文件,如何通过显示消息来防止文件覆盖 我想我必须在move_upload_文件上执行upload.php,但我不知道该怎么做 <?php //If directory doesnot exists create it. $output_dir = "../download/"; if(isset($_FILES["myfile

我刚在我的网站上安装了这个插件,效果非常好:

我唯一的问题是,当上载一个文件名为现有文件名的文件时,它会在没有任何警告/警报/重命名的情况下进行覆盖

如果存在同名文件,如何通过显示消息来防止文件覆盖

我想我必须在move_upload_文件上执行upload.php,但我不知道该怎么做

<?php
//If directory doesnot exists create it.
$output_dir = "../download/";

if(isset($_FILES["myfile"]))
{
$ret = array();

$error =$_FILES["myfile"]["error"];


{

    if(!is_array($_FILES["myfile"]['name'])) //single file
    {
        $fileName = $_FILES["myfile"]["name"];
        move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]);
         //echo "<br> Error: ".$_FILES["myfile"]["error"];

             $ret[$fileName]= $output_dir.$fileName;
    }
    else
    {
            $fileCount = count($_FILES["myfile"]['name']);
          for($i=0; $i < $fileCount; $i++)
          {
            $fileName = $_FILES["myfile"]["name"][$i];
             $ret[$fileName]= $output_dir.$fileName;
            move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName );
          }

    }
}
echo json_encode($ret);


}

?>

在移动文件名之前,可以对文件名运行一个简单的命令,检查文件名是否存在,如果存在,只需将文件名更改为其他文件名即可

下面是从上面的链接中提取的代码片段:

<?php 
  $img = "images/".$_FILES['bilde']['name'];
  $t=0;
  while(file_exists($img)){
    $img = "images/".$_FILES['bilde']['name'];
    $img=substr($img,0,strpos($img,"."))."_$t".strstr($img,".");
    $t++;
  }
  move_uploaded_file($_FILES['bilde']['tmp_name'], $img);
?>