hayageek jQuery上传文件插件-重命名重复文件
我刚在我的网站上安装了这个插件,效果非常好: 我唯一的问题是,当上载一个文件名为现有文件名的文件时,它会在没有任何警告/警报/重命名的情况下进行覆盖 如果存在同名文件,如何通过显示消息来防止文件覆盖 我想我必须在move_upload_文件上执行upload.php,但我不知道该怎么做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
<?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);
?>