dqy006150 2018-11-25 10:50
浏览 93
已采纳

在一个函数中声明的数组(在嵌套函数中填充)保持空白

I've written the below function, but fileList is blank when echoed out. Any ideas why this might be happening? and how to fix it?

function testing($dir){
echo $dir;
$fileList=array();

    function recursiveScan($dir) {

        $tree = glob(rtrim($dir, '/') . '/*');
        if (is_array($tree)) {
            foreach($tree as $file) {
                if (is_dir($file)) {
                    echo $file . '('.filemtime($file).')'.'<br/>';
                    recursiveScan($file);
                    $fileList[date('YmdHis',filemtime($file))]=$file;
                } elseif (is_file($file)) {
                    echo $file . '('.filemtime($file).')'.'<br/>';
                    $fileList[date('YmdHis',filemtime($file))]=$file;

                }
            }
        ?>
<pre>
<?php print_r($fileList);?>
</pre>
<?php   

        }

    }
}

EDIT:

If I move the print_r bit of the code below up a few } then it outputs... but I want to output it once all directories have been searched through.

function recursiveScan($dir) {

        $tree = glob(rtrim($dir, '/') . '/*');
        if (is_array($tree)) {
            foreach($tree as $file) {
                if (is_dir($file)) {
                    echo $file . '('.filemtime($file).')'.'<br/>';
                    recursiveScan($file);
                    $fileList[date('YmdHis',filemtime($file))]=$file;
                } elseif (is_file($file)) {
                    echo $file . '('.filemtime($file).')'.'<br/>';
                    $fileList[date('YmdHis',filemtime($file))]=$file;

                }
            }
        }
    ?>
    <pre>
    <?php print_r($fileList);?>
    </pre>
    <?php

}
  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 中文语料库检索构式 求助
      • ¥20 boost升压电路频率和占空比的选择
      • ¥15 Linux gcc升级问题
      • ¥100 如何封禁域名,让app打不开呢?
      • ¥15 通过安卓命令如何打开控制中心
      • ¥15 Nginx 配合Django 丢样式
      • ¥15 求问Python学生成绩管理系统的问题
      • ¥15 求🐏了个🐏第二关的代码,c语言
      • ¥20 类似羊了个羊修改三个不同图片才能消除
      • ¥15 环绕字符串的子字符串个数(实在做不出来,只能做到普通字符串)