誰かがこのコードを手伝ってくれますか?私はそれが動作するように見えることはできません!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にする必要があります。また$フォルダを初期化したり、合計$ –
も '$ files'として動作しません –
変数名を再確認してください。 '$ files'が' scandir() 'によって生成された配列の場合、' foreach'はそれを踏襲して '$ file'を配列の各値に設定する必要があります。 'scandir()'の出力が失敗しているかどうかを確認するには、 'foreach'の前に' print_r($ files); 'を追加してください。 – ghoti