我有以下代码将数据从a.php发布到b.php
在a.php中,我使用ajax发布,b.php将进行处理。
但是在b.php中,我想确保在将数据插入数据库之前文件没有重复。
我尝试使用基本代码进行检查,但是为什么代码不起作用?
这是我当前的代码。
a.html
<form method="post" id="upload_form" enctype='multipart/form-data'>
<p>Select File
<input type="file" id="multiFiles" name="upload_file[]" multiple accept="file/*" />
</p>
<input type="submit" id="upload_button" name="upload_button" class="btn btn-info" value="Upload" />
</form>
在我使用jQuery的HTML代码下面
<script>
$(document).ready(function(){
$('#pick').click(function(){
var multiFilesInput = document.getElementById('multiFiles');
var filesmsg = multiFilesInput.files;
for(var i = 0; i<filesmsg.length; i++)
{
var filename = filesmsg[i].name;
$.post( "b.php",
{
file_name : filename
})
.done(function( data ) {
});
}
});
});
</script>
b.php
<?php
require 'conn.php';
$filename = '/rootfolder/'.$_POST['file_name'].'';
if(!file_exists($_SERVER['DOCUMENT_ROOT'].$filename))
{
// Insert the data into database
}
else
{
// Ignore. Data not added
}
请帮助我。我在这里想念什么吗?即使文件夹中已经存在文件,代码也总是在插入db时执行。
谢谢。