2016-08-27 7 views
1

PHP filter functionsを使用してソースに基づいて入力をサニタイズするためのきれいなクラスを作成しましたが、filter_input_array()の場合はINPUT_FILESがありません。

明らかに、ファイルをチェックアウトするルーチンは非常に関与しており、この質問の焦点では​​ありません(したがって、php.iniをスキップしてファイルを調べ、ファイルをコピーし、提供されたファイル名、貿易品のトリック、マニュアルへの言及など)。

$_FILESスーパーグローバル配列内のsize要素の値の元は何かを知りたいだけです。はい、私はまだそれ(と実際のファイル)のテストを行いますが、私は値の起源を知りたいです。 'キー'の起源は明らかにPHPです。

file upload progress bars(8:50 - 9:10)のYouTubeビデオは、クライアント上のファイルサイズを判断するJavaScriptメソッドを示しています。そうであれば、ファイルサイズはユーザエージェントから来て、ヘッダー経由でWebサーバ/ PHPに渡されます。

答えて

1

いいえ、sizeはサーバーによって提供されますが、クライアントによってMIMEタイプ(type)が提供されるため、この値を信頼して自分で確認しないでください。

0

はい、すべてのファイルに用意されています。 http://php.net/manual/en/features.file-upload.php

+0

これは質問に対する答えではありません。クライアントまたはサーバー? –

+0

彼はクライアントに言った - それは正解です。この価値を信じてはいけません! –

+0

彼はクライアントとは言わなかった。 –

関連する問題