0

$_FILES 配列:

HTML:

<input type="file" name="smth[]" id="smth1" />
<input type="file" name="smth[]" id="smth1" />
<input type="file" name="smth[]" id="smth1" />

ファイル配列が空かどうかを確認するにはどうすればよいですか? (ファイルが選択されていません)。

PHP:

if (CHECK) {

...operating with $_FILES...

}

回答ありがとうございます。

4

4 に答える 4

1
function any_uploaded($name) {
  foreach ($_FILES[$name]['error'] as $ferror) {
    if ($ferror != UPLOAD_ERR_NO_FILE) {
      return true;
    }
  }
  return false;
}

if (any_uploaded('smth')) {
  // ..operating with $_FILES...
}
于 2012-04-06T21:04:21.567 に答える
0

何かのようなもの

if(isset($_FILES) && count($_FILES) > 0){
...

?

于 2012-04-06T20:59:06.500 に答える
0

実際には、 $_FILES を繰り返し処理し、エラーキーで UPLOAD_ERR_NO_FILE を確認する必要があります。詳細については、 http://php.net/manual/en/features.file-upload.errors.phpを参照してください。

それとは別に、配列が空かどうかをチェックする方法は無数にあります! つまり、 empty() または count()

于 2012-04-06T21:00:49.837 に答える