我有以下代碼,它顯示指定文件夾中的文件名。但是,當文件夾中只有一個文件時,該文件不會顯示。顯示文件夾中的文件,第一個文件不顯示
我在做什麼錯?
$files = glob("images/properties/*.*");
for ($i=1; $i<count($files); $i++)
{
$image = $files[$i];
echo '$image';
}
我有以下代碼,它顯示指定文件夾中的文件名。但是,當文件夾中只有一個文件時,該文件不會顯示。顯示文件夾中的文件,第一個文件不顯示
我在做什麼錯?
$files = glob("images/properties/*.*");
for ($i=1; $i<count($files); $i++)
{
$image = $files[$i];
echo '$image';
}
來自0
的PHP索引數組。由於您在1
開始循環,因此您總是跳過第一個匹配的文件。而事實上,你對()循環是沒有意義的,你也可以同樣做
foreach($files as $i => $file) {
...
}
,而不必擔心計數或適當終止循環。
啓動從0:
for ($i=0; $i<count($files); $i++)
,因爲如果只有一個文件,計數($文件)是1從
你從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";
}
非常感謝您的幫助! –
'$ i <= count($ files)'? – hoss