我在外面套了一個div 為什麼又多出來兩個空的div呢 為什麼每次總是多出來兩個空的東西呢?這是哪裡的原因呢?怎麼樣才能去掉呢?
<code>$dir = "upload/"; if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh))!= false){ echo '<div>'; if (!is_dir($file)) { $filePath = $dir.$file; echo "<img src='".$filePath."'/>"; } echo '</div>'; } closedir($dh); } }</code>
我在外面套了一個div 為什麼又多出來兩個空的div呢 為什麼每次總是多出來兩個空的東西呢?這是哪裡的原因呢?怎麼樣才能去掉呢?
<code>$dir = "upload/"; if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh))!= false){ echo '<div>'; if (!is_dir($file)) { $filePath = $dir.$file; echo "<img src='".$filePath."'/>"; } echo '</div>'; } closedir($dh); } }</code>
印下
<code>print_r(readdir($dh));</code>
就知道為什麼了。
readdir 會印出 . 和 .. ,所以你的 echo "
多出來的兩個應該是當前目錄的 . 和上級目錄的 .. 你把這個兩個過濾掉就行
if
判斷就好了<code class="php"> $dir = "upload/"; if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh))!= false){ if (!is_dir($file)) { //. 和.. 在文件夹下,不管在什么系统中. 和..都是存在的, .指向当前目录, ..上一级目录 if ($file === '.' || $file === '..') { continue; } echo '</div>'; $filePath = $dir.$file; echo "<img src='".$filePath."'/>"; echo '</div>'; } } closedir($dh); } } </code>