从目录句柄和搜索列出文件

时间:2015-01-20 14:51:17

标签: php list file directory

很抱歉,我的英语不太好,但希望你能理解我的问题。

好吧,我有一个页面列出目录中的文件,到目前为止显示文件并让用户下载它,脚本工作正常。

但问题是,该表显示了2个空列,我不知道它们来自哪里。

我尝试剪切所有文件,但仍然显示了2个空列。

这里是剧本

  • 处理目录中的文件 -

        <table>
                <?php
                    $dir_iterator = new RecursiveDirectoryIterator('laporan/LaporanBulanan');
                    //$iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST);
    
                    foreach ($dir_iterator as $file) {
                        ?>
                            <tr>
                                <td>
                                    <?php               
                                        if ($file->isFile()) {
                                            echo substr($file->getFilename(), 0);
                                        }
                                    ?>
                                </td>
                                <td>
                                    <?php               
                                        if ($file->isFile()) {
                                            echo $file->getSize()/1024 . ' KB';
                                        }
                                    ?>
                                </td>
                                <td>
                                    <?php               
                                        if ($file->isFile()) {
                                            echo date('d-m-Y', $file->getMTime());
                                        }
                                    ?>
                                </td>
                                <td>
                                    <a href="laporan/LaporanBulanan/<?php if ($file->isFile()) { echo substr($file->getFilename(), 0);}?>" style="height:30px">LIHAT</a>
                                </td>
                            </tr>
                        <?php
                    }       
    
                ?>
        </table>
        <div>
            <div>
                <form id="fCariLap" method="post">
                    <input name="cariLap" style="width:300px;height:30px"></input>
                    <a id="bCariLap" href="javascript:void(0)" style="height:30px">Cari</a>
                </form>
                <script type="text/javascript">
                    $(document).ready(function(){
                        $('#bCariLap').on('click', function(){
                            $('#fCariLap').submit();
                        });
                    });
                </script>
            </div>
        </div>
    <?php
    

你想帮我吗...

我还想知道如何为列出的文件创建搜索表单?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试添加此内容:

foreach ($dir_iterator as $file) {
    if (!$file->isFile()) continue; // skip, if it is not a file

我找到你了吗?

相关问题