2015-04-03 34 views
0

列出文件夾時,這是我寫的代碼,但我總是看到的文件夾名稱前這3個點顯示出來:3點在HTML源代碼PHP

<?php 

$dir=new DirectoryIterator("wallpapers"); 


while ($dir->valid()) 
    { 
    $file=$dir->current(); 
echo $file->getFilename(); 
echo "<br>"; 
$dir->next(); 
} 

?> 
+0

'foreach($ folder作爲$ dir){}'也許? – Daan 2015-04-03 14:56:43

+0

好的。但我如何使用當前文件夾來設置它? – 2015-04-03 14:59:52

回答

0

你要善於去用這個

$dir = "/etc/php5/*"; 


foreach(glob($dir) as $file) 
{ 
    echo "filename: $file : filetype: " . filetype($file) . "<br />"; 
} 
+0

嗯,我自己想出來了,但現在它顯示了三個點,然後顯示文件夾列表。這裏是代碼: 爲什麼我看到3個點「。」。然後在html源代碼中「..」? 謝謝大家! <?php $ dir = new DirectoryIterator(「wallpapers」); while($ dir-> valid()) { $ file = $ dir-> current(); echo $ file-> getFilename(); echo「
」; $ dir-> next(); } ?> – 2015-04-03 15:38:13

+0

的。而..文件夾是隱藏文件夾。你需要建立一個你不想看到的文件夾的忽略列表。 – Unex 2015-04-03 15:40:15

+0

嘗試使用realpath()函數。它會解決。或..或./等。這裏是文檔http://php.net/manual/en/function.realpath.php – Capri82 2015-04-08 19:09:55