任何人都可以帮我解决这个问题吗?我似乎无法让它工作!scandir错误:为foreach提供的参数无效()
<?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";
?>
而我得到的错误是:
Invalid argument supplied for foreach()
Typo:'$ file = scandir(“../”);'应该是'$ files = ...'-1,因为缺少基本的调试工作。此外,您不初始化$文件夹,也不$总 – 2012-04-22 16:44:20
仍然不能作为'$ files' – 2012-04-22 16:46:07
重新检查您的变量名称。如果'$ files'是由'scandir()'生成的数组,那么你的'foreach'需要逐步完成,为每个数组设置'$ file'。要查看'scandir()'的输出是否失败,请在'foreach'前添加'print_r($ files);'。 – ghoti 2012-04-22 16:48:05