2015-07-10 77 views
0

我有以下代碼,它顯示指定文件夾中的文件名。但是,當文件夾中只有一個文件時,該文件不會顯示。顯示文件夾中的文件,第一個文件不顯示

我在做什麼錯?

$files = glob("images/properties/*.*"); 

for ($i=1; $i<count($files); $i++) 
{ 
    $image = $files[$i]; 
    echo '$image'; 
} 
+0

'$ i <= count($ files)'? – hoss

回答

2

來自0的PHP索引數組。由於您在1開始循環,因此您總是跳過第一個匹配的文件。而事實上,你對()循環是沒有意義的,你也可以同樣做

foreach($files as $i => $file) { 
... 
} 

,而不必擔心計數或適當終止循環。

1

啓動從0:

for ($i=0; $i<count($files); $i++) 

,因爲如果只有一個文件,計數($文件)是1從

2

你從1開始,而你的循環,因此退出大於0且你呼應的$image的字符串,而不是它使用單引號的內容('):在效率方面

$files = glob("images/properties/*.*"); 
for ($i=0; $i<count($files); $i++){ 
    $image = $files[$i]; 
    echo "$image\n"; 
} 

,你應該使用foreach

foreach(glob("images/properties/*.*") as $value){ 
    echo "$value\n"; 
} 
+0

非常感謝您的幫助! –

相關問題