為什麼每次多出來兩個div?

來源:互聯網
上載者:User

我在外面套了一個div 為什麼又多出來兩個空的div呢 為什麼每次總是多出來兩個空的東西呢?這是哪裡的原因呢?怎麼樣才能去掉呢?

$dir = "upload/";     if (is_dir($dir)){       if ($dh = opendir($dir)){         while (($file = readdir($dh))!= false){            echo '';            if (!is_dir($file)) {              $filePath = $dir.$file;              echo "";            }            echo '';         }        closedir($dh);       }    }

回複內容:

我在外面套了一個div 為什麼又多出來兩個空的div呢 為什麼每次總是多出來兩個空的東西呢?這是哪裡的原因呢?怎麼樣才能去掉呢?

$dir = "upload/";     if (is_dir($dir)){       if ($dh = opendir($dir)){         while (($file = readdir($dh))!= false){            echo '';            if (!is_dir($file)) {              $filePath = $dir.$file;              echo "";            }            echo '';         }        closedir($dh);       }    }

列印下

print_r(readdir($dh));

就知道為什麼了。

readdir 會列印出 . 和 .. ,所以你的 echo ""應該放在if !is_dir裡邊

多出來的兩個應該是目前的目錄的 . 和上級目錄的 .. 你把這個兩個過濾掉就行

做個if判斷就好了

$dir = "upload/"; if (is_dir($dir)){   if ($dh = opendir($dir)){     while (($file = readdir($dh))!= false){        if (!is_dir($file)) {                  //. 和.. 在檔案夾下,不管在什麼系統中. 和..都是存在的, .指向目前的目錄, ..上一級目錄          if ($file === '.' || $file === '..') {              continue;          }                    echo '';          $filePath = $dir.$file;          echo "";          echo '';        }             }    closedir($dh);   }}
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.