scandir错误:为foreach()提供的参数无效

时间:2012-04-22 16:42:57

标签: php

任何人都可以帮我解决这个问题吗?我似乎无法让它发挥作用!

<?php
$file = scandir("../");

foreach ($files as $file) {
    if(is_dir($file) && $file != '.' && $file != '..' && $file != 'images') {
        $folders++; // Counter
    } elseif(is_file($file) && $file != '.' && $file != '..' && $file != 'index.php') {
        $total++; // Counter
    }
}

echo "$folders folders · $total files";
?>

我得到的错误是:

  

为foreach()提供的参数无效

1 个答案:

答案 0 :(得分:0)

error_reporting(E_ALL);

在所有代码的顶部始终有帮助

好吧,如果你得到foreach错误但没有Undefined variable: files - 你似乎在scandir和循环之间的$files变量上做了一些恶事。

或者你只是在欺骗每个运行其他代码的人,而不是在这里发布的代码。