php - 上传时如何相互呼应每个文件
问题描述
我正在上传多个文件,当上传成功时,我想要每个文件, 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> File: '.$_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 -->
解决方案
foreach ($file_ary as $file) {
print 'File Name: ' . $file['name'];
print 'File Type: ' . $file['type'];
print 'File Size: ' . $file['size'];
}
如果您使用的是 Ajax,您可以将结果作为 json 发送到当前 div
推荐阅读
- indexeddb - 浏览器版本更新时 indexdb 数据丢失
- javascript - 将 twitter 嵌入小部件样式设置为水平
- r - 如何使用 bquote() 在 scale_x_discrete() 中的 ggplot2 中动态创建标签?
- go - 在 for 循环中使用函数中的变量 - Golang
- symfony - 来自 symfony 4 的 webpack/encore 和 socket.io
- email - mutt or mail - 回复电子邮件或从电子邮件回复
- sql - 从历史表的一行中获取postgres / redshift的最小和最大日期?
- linux - Windows上文件扩展名的问题
- ruby-on-rails-5 - RSpec:如何在不同的数据库上运行测试
- c# - 按下按钮时停止事件发生