次のような複数のファイルを選択するファイル入力があります。
<input type = 'file' name = 'file[]' id = 'file' class = 'file' multiple = 'multiple' />
ユーザーがファイル (またはファイル) を選択すると、Javascript を使用して ID とクラスを「oldFile」に更新し、別のファイル入力を先頭に追加しますが、file[] ではなく file2[] を使用します。これは、ユーザーがファイルを選択し続ける限り発生します。次に、ユーザーがフォームを送信すると、ファイルが PHP スクリプトに送信されます。以下に示すように、ファイルをカウントする 2 つの方法を試しました。
最初はシンプルです
$files = count($_FILES);
2つ目は
$f = 0;
foreach($_FILES as $b)
{
$f++;
}
$files = $f;
ただし、特定の順序でファイルを選択すると、正しくないカウントが返されます。
2 つのファイル、次に 1 つのファイル、次に 2 つのファイルを選択してフォームを送信すると、4 つのファイルを送信したと表示されます。
2 つのファイルを選択してから 1 つのファイルを選択すると、正しく 3 つのファイルと表示されます。
問題が何であるかについて何か考えはありますか (意味があるかどうかわかりません)?