dongshuql24533 2014-12-27 09:49
浏览 81
已采纳

问题上传多个同名文件

I have a multiple file upload form in PHP. My issue is when two images of the same name are uploaded the second image is replaced by the earlier one. What can I do? This is my code:

HTML

<form action="" enctype="multipart/form-data" method="post">

    <div>
        <label for='upload'>Add Attachments:</label>
        <input id='upload' name="upload[]" onChange="read_url(this)" type="file" multiple="multiple" id="imgInp" />
    </div>

    <p><input type="submit" name="submit" value="Submit"></p>

</form>

PHP CODE

if(isset($_POST['submit'])){
    if(count($_FILES['upload']['name']) > 0){
        //Loop through each file
        for($i=0; $i<count($_FILES['upload']['name']); $i++) {
          //Get the temp file path
            $tmpFilePath = $_FILES['upload']['tmp_name'][$i];

            //Make sure we have a filepath
            if($tmpFilePath != ""){

                //save the filename
                $shortname = $_FILES['upload']['name'][$i];

                //save the url and the file
                $filePath = "store/".$_FILES['upload']['name'][$i];

                //Upload the file into the temp dir
                if(move_uploaded_file($tmpFilePath, $filePath)) {

                    $files[] = $shortname;

                    $name = 'Admin';

                    $qry="INSERT INTO test(Name,Image) VALUES('$name','$filePath')";

                    mysqli_query($link,$qry) or die(mysqli_error($link));




                    //use $shortname for the filename
                    //use $filePath for the relative url to the file

                }   
            }
            echo '<p style="color:#000;">SUCCESS!!</p>';

        }
    }

Suggest me....

  • 写回答

1条回答 默认 最新

  • douou0977 2014-12-27 09:54
    关注

    you can rename the the filename of each file. simplest way of doing it is to concat with it for example

    $filename = $_FILES['myfilename']['name'];
    $filename = time().$filename;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探