2017-03-13 11 views
0

ファイルをアップロードするための非常に簡単なフィールドがあります。

私は任意のファイルをアップロードし、入力を空白のままにしていないときにファイルがアップロードされたかのように、カウントが1を返しておく、しかしPHP関数count($_FILES["name"]["tmp_name"]);

でアップロードされたファイルを数えています。

これを修正する方法を知っている人はいますか?

count()
+2

ファイルがアップロードされたかどうかを調べるには、関数['is_uploaded_file()'](http://php.net/manual/en/function.is-uploaded-file.php)を使用してください。 – axiac

+1

'count()'を使いたい場合は、多次元配列をチェックすることを指定します。詳細については、[mode]のドキュメント(http://php.net/manual/en/function.count.php)を参照してください。 –

+0

@tomudding 'COUNT_RECURSIVE'を追加することで変更されません – Ezhno

答えて

3

は、アレイの要素またはCountableインターフェース実装するオブジェクトのプロパティカウントするために使用される(これはオブジェクトのcount()メソッドをコールする。)

上記のいずれでもない値を与え(Countableを実装する配列またはオブジェクト)、count()1を返します。例外は1つだけです。count(NULL)0です。

$_FILES["name"]["tmp_name"]は、ファイルがアップロードされたかどうかに関係なく、文字列です。 count($_FILES["name"]["tmp_name"])は常に1です。

ファイルがアップロードされたかどうかを調べるには、関数is_uploaded_file()を使用します。

関連する問題