首页 > 解决方案 > 上传时如何相互呼应每个文件

问题描述

我正在上传多个文件,当上传成功时,我想要每个文件, echoUpload successful! with Filename 问题是:当有多个文件时,每个文件的 echo 会覆盖另一个文件。所以我只能 Upload successful! with Filename从上次上传的文件中看到!如何为在同一 div 中彼此上传的每个文件制作回声(警报成功)?

这是我的代码:

///---///
else {

    // file is ready to be uploaded    
    $tmpFilePath = $_FILES['file']['tmp_name'];            
    $newFilePath = $dir.'/' . $_FILES['file']['name'];     

        if(move_uploaded_file($tmpFilePath, $newFilePath)) {    

            echo '<br /><div class="alert alert-success"><b>Upload Successful!</b>&nbspFile: '.$_FILES["file"]["name"].'</div><br />';              

        }

     exit;
}

这是上传文件的html:

    <!-- DROPAREA -->
<div id="drop_file_zone" ondrop="upload_file(event)" ondragover="return false">
  <div id="drag_upload_file">
    <p>DROP FILE(S) HERE</p>
    <p>or</p>
    <p><input class="browse btn btn-primary" type="button" value="Browse" onclick="file_explorer();"></p>
    <input type="file" id="selectfile" name="upload" multiple>
  </div>
</div>
<!-- END DROPAREA -->

标签: phpecho

解决方案


foreach ($file_ary as $file) {
    print 'File Name: ' . $file['name'];
    print 'File Type: ' . $file['type'];
    print 'File Size: ' . $file['size'];
}

如果您使用的是 Ajax,您可以将结果作为 json 发送到当前 div


推荐阅读