【问题标题】:List Files From Directory Handle and Search从目录句柄和搜索中列出文件
【发布时间】:2015-01-20 14:51:16
【问题描述】:

对不起,我的英语不太好,但希望你能理解我的问题。

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

但问题是,表格显示 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
    

你愿意帮我吗..

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

谢谢

【问题讨论】:

    标签: php list file directory


    【解决方案1】:

    尝试添加这个:

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

    我没听错吗?

    【讨论】:

    • 非常感谢 Oleg,它可以工作了......我们可以制作搜索表单来查找文件吗??
    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 2011-01-02
    • 1970-01-01
    相关资源
    最近更新 更多