return未定义

return未定义

<?php

function read_directory(string $path){

  if(!is_dir($path)){

    return false;

  }

  $info=[];

  $handle=opendir($path);

  while($item=readdir($handle)!==false){

    if($item!='.'&&$item!='..'){

      $filePath=$path.DIRECTORY_SEPARATOR.$item;

      $info['fileName']=$filePath;

      $info['showName']=$item;

      $info['readable']=is_readable($filePath)?true:false;

      $info['writable']=is_writable($filePath)?true:false;

      $info['executable']=is_executable($filePath)?true:false;

      $info['atime']=date('Y/m/d H:m:s',fileatime($filePath));

      if(is_file($filePath)){

        $arr['file'][]=$info;

      }

      if(is_dir($filePath)){

        $arr['dir'][]=$info;

      }

    }

  }

  closedir($handle);

  return $arr;

}

在html那边引用后  为什么报错 和老师的一样,就报错 

Notice: Undefined variable: arr in C:\wamp\www\www1\fileSys\lib\dir.func.php on line 55

index.php 的代码:

<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->

    <title>WEB文件管理器</title>


    <!-- Bootstrap -->

    <link href="css/bootstrap.min.css" rel="stylesheet">



  </head>

  <body>

    <?php

    //读取管理项目,并且展示

    require_once './lib/dir.func.php';

    //设置常量目录

    define('WEBROOT','./webRoot');

    //读取常量目录

    $info=read_directory(WEBROOT);

    print_r($info);

     ?>

    <div class="container-fluid">

   <div class="row-fluid">

      <div class="span12" style="margin-top:30px;">

   <ul class="nav nav-tabs">

   <li class="disabled" style="float:right;">

   <a rel="nofollow" href="#">

              <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>

              系统信息

            </a>

   </li>

          <li style="float:right;">

   <a rel="nofollow" href="#">

              <span class="glyphicon glyphicon-upload" aria-hidden="true"></span>

              上传文件

            </a>

   </li>

          <li style="float:right;">

   <a rel="nofollow" href="#">

              <span class="glyphicon glyphicon-file" aria-hidden="true"></span>

              新建文件

            </a>

   </li>

          <li  style="float:right;">

   <a rel="nofollow" href="#">

              <span class="glyphicon glyphicon-folder-close" aria-hidden="true"></span>

              新建目录

            </a>

   </li>

          <li class="active"  style="float:right;">

   <a rel="nofollow" href="#">

              <span class="glyphicon glyphicon-home" aria-hidden="true"></span>

              首页

            </a>

   </li>

   </ul>

   </div>

   <div class="page-header" style="width:90%;margin:10px auto;">

   <h1>

   页面标题实例<small>页面副标题</small>

   </h1>

   </div>

   <table class="table" style="width:90%;margin:10px auto;">

   <thead>

   <tr>

   <th>

   类型

   </th>

   <th>

   名称

   </th>

   <th>

   读/写/执行

   </th>

   <th>

   访问时间

   </th>

   <th>

   操作

   </th>

   </tr>

   </thead>

   <tbody>

   <tr>

   <td>

   1

   </td>

   <td>

   TB - Monthly

   </td>

   <td>

   01/04/2012

   </td>

   <td>

   Default

   </td>

   <td>

   Default

   </td>

   </tr>

   </tbody>

   </table>

   </div>

   </div>

  </div>


    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->

    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>

    <!-- Include all compiled plugins (below), or include individual files as needed -->

    <script src="js/bootstrap.min.js"></script>

  </body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
guly 2018-01-24 16:44:55

你好,老师编写代码是屏蔽了警告,老师代码第15行为

while(($item=@readdir($handle))!==false){

您的代码没有添加@进行屏蔽,

另一种解决办法为定义数组,在给数组赋值前定义。

$arr=[];

打印$arr的值是否存在,如果解决您的问题请采纳,祝学习愉快!


  • 提问者 梅三喵 #1
    错误抑制了,但是打印不出数组信息,换老师的文件正常。
    2018-01-24 16:51:32
  • guly 回复 提问者 梅三喵 #2
    建议仔细检查其他相关的文件是否有误,是否和老师的文件一致,例如index.php文件,祝学习愉快!
    2018-01-24 17:42:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师