如何在PHP中检查文件是否存在?

时间:2019-05-20 09:24:42

标签: php jquery

我有以下代码将数据从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时执行。

谢谢。

0 个答案:

没有答案