首页 > 解决方案 > 我的 var_dump 停止工作,我该如何解决?

问题描述

当我在我的文件 php 中使用函数 var_dump 时,它不会像以前那样打印数组。我还没有碰过我的 wampserver 中的 php.ini 文件,

函数 getFolder_recursive(&$array,$dir){

if(is_dir($dir)){
    $handle=opendir($dir);
    while (false!== ($entry=readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            if (is_dir($dir.$entry)){
                $allFiles[]= "D: " . $dir . "/" . $entry;

               // echo "<a href='http://localhost/eclipse/access_log/logfiles.php?cartella=$c' class='btn btn-light>Cartella</a>";
            }
            else{
                $allFiles[]="F: " . $dir . "/" . $entry;
            }
        }
    }
    closedir($handle);
--> var_dump($allFiles);
}
return $array;     

}

这是它的打印方式:

数组(7){[0]=>字符串(22)“D:文件/日志文件//10”[1]=>字符串(21)“D:文件/日志文件//2”[2]=>字符串( 21)“D:文件/log_files//3”[3]=>字符串(21)“D:文件/log_files//4”[4]=>字符串(21)“D:文件/log_files//6” [5]=> string(21) "D: files/log_files//7" [6]=> string(21) "D: files/log_files//

我希望 var_dump 打印我的数组格式化

标签: phpwampvar-dump

解决方案


只需添加<pre>标签

function getFolder_recursive(&$array,$dir){

    if(is_dir($dir)){
        $handle=opendir($dir);
        while (false!== ($entry=readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                if (is_dir($dir.$entry)){
                    $allFiles[]= "D: " . $dir . "/" . $entry;

                   // echo "<a href='http://localhost/eclipse/access_log/logfiles.php?cartella=$c' class='btn btn-light>Cartella</a>";
                }
                else{
                    $allFiles[]="F: " . $dir . "/" . $entry;
                }
            }
        }
        closedir($handle);
        echo "<pre>";
        var_dump($allFiles);
        echo "</pre>"
    }
    return $array;     
}

推荐阅读