2

ファイルのアップロードを含むフォームがあります。$_FILES['file']['name']ターンが空になることを除いて、フォーム内のすべてが正常に機能しているようです。

HTML

<form ... >
<input class="file" type="file" name="file[]" />
<input class="file" type="file" name="file[]" />
<input class="file" type="file" name="file[]" />
</form>

PHP

foreach ($_FILES['file']['name'] as $index => $file) {
    // Handle file upload
}

$_FILES['file']インデックスが定義されていないというエラーが表示されます。PHP でファイルのアップロードが有効になっていることを確認しました。これが空になる原因は他に何が考えられますか?

4

1 に答える 1

6

enctypeは正しいですか?

試す

<form action="upload_file.php" method="post" enctype="multipart/form-data">
   <input class="file" type="file" name="file[]" />
   <input class="file" type="file" name="file[]" />
   <input class="file" type="file" name="file[]" />
</form>

enctypeないとファイルはアップロードされないため、$_FILES配列は空になります。

于 2012-10-09T20:59:56.903 に答える