duanjumie8753 2017-06-06 12:01
浏览 88
已采纳

PHP变量在循环的第二次迭代中为空

Why is the PHP variable defined as $real in the code below empty but still set after one iteration of the while loop yet the $entry variable is both set and contains the correct value on every iteration of the loop. Does the calling of a function '' put the resulting variable outside of the scope and if so how can I fix this?

    <!DOCTYPE html>
 <html>

   <head>
       <meta charset="utf-8">
        <title>Total </title>
          <link type="text/css" rel="stylesheet" href="course.css"> 
           <script src="../jquery.js"></script>
            <script src="../jquery-ui.js"></script>

   </head>
   <body>


  <?php 
      if ($handle = opendir('../uploads')) 
      {
          while (false !== ($entry = readdir($handle))) 
         {

          if ($entry != "." && $entry != "..") 
          {                
            $real= realpath($entry);
              echo  "<button class='files accordian'>$entry $real</button>";
              $real= realpath($entry);

                 if(isset($real))
                    {
                      echo 'the real varibale is set';

                    }
                    else
                    {
                     echo 'the real varibale is not set';
                    }

                 if(empty($real))
                    {
                    echo 'the real varibale is empty';
                    }
                    else
                    {
                    echo 'the real varibale is not empty';
                     echo 'and is '. $real;
                    }

                echo  "<button class='files accordian'>$entry $real</button>
                         <div class='panel'>
                            <p>$real</p>";
          }

        }       
     } 

   ?>  


   </body>
  </html> 

enter image description here

  • 写回答

1条回答 默认 最新

  • drqyxkzbs21968684 2017-06-06 12:22
    关注

    Please change your code where you are getting realpath like below,

    $real= realpath("../uploads/".$entry);
    

    Issue: you are just trying to get the realpath of a file. So, it is looking the file in your current path where you are executing your file. Hence, you need to append the origin too.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了