duandan9680 2015-06-23 06:52
浏览 71
已采纳

注意:未定义的变量:第24行的/Users/tyrant/workspace/apache/fileManager/dir.func.php中的arr [重复]

Here is my php code:

function readDirectory($path) {
$handle = opendir($path);
while( $item = readdir($handle) !== false) {

    if($item != "." && $item != "."){
        if (is_file($path . "/" . $item)) {
            $arr ['file'] [] = $item;
        }
        if (is_dir($path . "/" . $item)) {
            $arr ['dir'] [] = $item;
        }

    }
}
closedir($handle);
return $arr;  //line 24

}

$path = "file";
print_r(readDirectory($path));

But constantly getting these errors:

Notice: Undefined variable: arr in /Users/tyrant/workspace/apache/fileManager/dir.func.php on line 24

How do I resolve this problem?

</div>
  • 写回答

2条回答 默认 最新

  • douhao6557 2015-06-23 06:55
    关注

    just build an empty arr in your function

    function readDirectory($path) {
      $handle = opendir($path);
      $arr = array();
      while( $item = readdir($handle) !== false) {
    
          if($item != "." && $item != "."){
            if (is_file($path . "/" . $item)) {
              $arr ['file'] [] = $item;
          }
          if (is_dir($path . "/" . $item)) {
              $arr ['dir'] [] = $item;
         }
    
      }
     }
     closedir($handle);
     return $arr;  //line 24
    }
    
    $path = "file";
    print_r(readDirectory($path));
    

    so it will return allways an array and a filled array if your logic fires

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 用三极管设计—个共射极放大电路
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示