【问题标题】:How to show message if empty folder with scandir function [duplicate]如果具有scandir功能的空文件夹如何显示消息[重复]
【发布时间】:2018-05-14 18:08:31
【问题描述】:

我想知道当我使用 Scandir 功能显示文件夹的文件时如何显示一条小消息,如果此文件夹为空,则代替链接...

我给你看代码:

<div class="div1">
                        <h3>Vos Factures :</h3>
                        <?php
                        
                        $login = "";
                        
                        if(isset($_POST['login'])){
                            $login = $_SESSION['login'];
                            
                        }
                        "SELECT password FROM utilisateurs WHERE login =:login";
                        
                        $file= scandir('membres/' . $_SESSION['login'] . '/factures/');
                        
                        
                        foreach($file as $file) {
                            
                        ?>
                        
                        
                        <li class="pdf"><a  href="membres/<?php  if ( $file != '.' && $file != '..' && $file != 'index.php') { echo $_SESSION['login'] . '/factures/'.$file  ?>"><?php  if ($file != '.' && $file != '..' && $file != 'index.php') { echo    $file ; }?></a></li>
                        <?php
                        }
                        }
                        ?>
                    </div>

所以如果文件夹中没有文件,我想用一条小消息或其他东西替换链接。

非常感谢您的帮助。

真诚的

【问题讨论】:

  • 使用this
  • 显然不行……
  • 它应该可以工作。请使用建议的代码更新您的代码。这样我们就能看到错误出在哪里了。

标签: php directory message scandir


【解决方案1】:

已解决:

对不起@calmelsWriteInCalmelCase,

我没有关闭代码, 所以我做到了:

<?php
                        
                        $login = "";
                        
                        if(isset($_POST['login'])){
                            $login = $_SESSION['login'];
                            
                        }
                        "SELECT password FROM utilisateurs WHERE login =:login";
                        
                        $file= scandir('membres/' . $_SESSION['login'] . '/factures/');
                        
                        $items_count = count($file);
                        if ($items_count <= 2)
                        {
                            $empty = true;
                            echo "Aucun fichier ici";
                        }
                        else {
                            
                       
                        foreach($file as $file) {
                            
                        ?>
                        
                        
                        <li class="pdf"><a  href="membres/<?php  if ( $file != '.' && $file != '..' && $file != 'index.php') { echo $_SESSION['login'] . '/factures/'.$file  ?>"><?php  if ($file != '.' && $file != '..' && $file != 'index.php') { echo    $file ; }?></a></li>
                        <?php
                        }
                        }
                        }
                        ?>

而且效果很好,

我不知道这样做是否正确,但这对我有好处。

非常感谢您的支持。

谨此

爱丽丝

【讨论】:

    猜你喜欢
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2018-01-02
    • 2021-12-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    相关资源
    最近更新 更多